Adds a User-Agent header to Redmine mailhandler requests (#7318).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4725 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
46f2f9cff7
commit
ced782ecb2
@ -57,10 +57,11 @@ require 'rdoc/usage'
|
|||||||
|
|
||||||
module Net
|
module Net
|
||||||
class HTTPS < HTTP
|
class HTTPS < HTTP
|
||||||
def self.post_form(url, params)
|
def self.post_form(url, params, headers)
|
||||||
request = Post.new(url.path)
|
request = Post.new(url.path)
|
||||||
request.form_data = params
|
request.form_data = params
|
||||||
request.basic_auth url.user, url.password if url.user
|
request.basic_auth url.user, url.password if url.user
|
||||||
|
request.initialize_http_header(headers)
|
||||||
http = new(url.host, url.port)
|
http = new(url.host, url.port)
|
||||||
http.use_ssl = (url.scheme == 'https')
|
http.use_ssl = (url.scheme == 'https')
|
||||||
http.start {|h| h.request(request) }
|
http.start {|h| h.request(request) }
|
||||||
@ -121,6 +122,8 @@ class RedmineMailHandler
|
|||||||
def submit(email)
|
def submit(email)
|
||||||
uri = url.gsub(%r{/*$}, '') + '/mail_handler'
|
uri = url.gsub(%r{/*$}, '') + '/mail_handler'
|
||||||
|
|
||||||
|
headers = { 'User-Agent' => "Redmine mail handler/#{VERSION}" }
|
||||||
|
|
||||||
data = { 'key' => key, 'email' => email,
|
data = { 'key' => key, 'email' => email,
|
||||||
'allow_override' => allow_override,
|
'allow_override' => allow_override,
|
||||||
'unknown_user' => unknown_user,
|
'unknown_user' => unknown_user,
|
||||||
@ -128,7 +131,7 @@ class RedmineMailHandler
|
|||||||
issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value }
|
issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value }
|
||||||
|
|
||||||
debug "Posting to #{uri}..."
|
debug "Posting to #{uri}..."
|
||||||
response = Net::HTTPS.post_form(URI.parse(uri), data)
|
response = Net::HTTPS.post_form(URI.parse(uri), data, headers)
|
||||||
debug "Response received: #{response.code}"
|
debug "Response received: #{response.code}"
|
||||||
|
|
||||||
case response.code.to_i
|
case response.code.to_i
|
||||||
|
Loading…
x
Reference in New Issue
Block a user