##// END OF EJS Templates
Adds a User-Agent header to Redmine mailhandler requests (#7318)....
Jean-Philippe Lang -
r4605:ced782ecb21c
parent child
Show More
@@ -57,10 +57,11 require 'rdoc/usage'
57
57
58 module Net
58 module Net
59 class HTTPS < HTTP
59 class HTTPS < HTTP
60 def self.post_form(url, params)
60 def self.post_form(url, params, headers)
61 request = Post.new(url.path)
61 request = Post.new(url.path)
62 request.form_data = params
62 request.form_data = params
63 request.basic_auth url.user, url.password if url.user
63 request.basic_auth url.user, url.password if url.user
64 request.initialize_http_header(headers)
64 http = new(url.host, url.port)
65 http = new(url.host, url.port)
65 http.use_ssl = (url.scheme == 'https')
66 http.use_ssl = (url.scheme == 'https')
66 http.start {|h| h.request(request) }
67 http.start {|h| h.request(request) }
@@ -121,6 +122,8 class RedmineMailHandler
121 def submit(email)
122 def submit(email)
122 uri = url.gsub(%r{/*$}, '') + '/mail_handler'
123 uri = url.gsub(%r{/*$}, '') + '/mail_handler'
123
124
125 headers = { 'User-Agent' => "Redmine mail handler/#{VERSION}" }
126
124 data = { 'key' => key, 'email' => email,
127 data = { 'key' => key, 'email' => email,
125 'allow_override' => allow_override,
128 'allow_override' => allow_override,
126 'unknown_user' => unknown_user,
129 'unknown_user' => unknown_user,
@@ -128,7 +131,7 class RedmineMailHandler
128 issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value }
131 issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value }
129
132
130 debug "Posting to #{uri}..."
133 debug "Posting to #{uri}..."
131 response = Net::HTTPS.post_form(URI.parse(uri), data)
134 response = Net::HTTPS.post_form(URI.parse(uri), data, headers)
132 debug "Response received: #{response.code}"
135 debug "Response received: #{response.code}"
133
136
134 case response.code.to_i
137 case response.code.to_i
General Comments 0
You need to be logged in to leave comments. Login now