16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/devcreek_transmitter.rb', line 16
def Transmitter.submit(session_id, xml_data)
raise Exception.new("Invalid argument: session_id and xml_data cannot be nil") if session_id.nil? or xml_data.nil?
raise Exception.new("Core data not initialized") if DevCreek::Core.instance().project.nil? or
DevCreek::Core.instance().user.nil? or
DevCreek::Core.instance().password.nil?
url = URI.parse("#{SUBMIT_URL}#{DevCreek::Core.instance().project}/#{session_id}")
response = nil
Net::HTTP.start(url.host) do |http|
res = http.head(url.request_uri)
req = Net::HTTP::Post.new(url.path)
req.body= xml_data
req.digest_auth(DevCreek::Core.instance().user, DevCreek::Core.instance().password, res)
response = http.request(req)
end
return response
end
|