Sha256: a19962a47ab5400b083ccb8c8782a948d0ad478ebf08abf39381d678fd07c73b

Contents?: true

Size: 611 Bytes

Versions: 11

Compression:

Stored size: 611 Bytes

Contents

require 'net/http'

module KL
	def KL.net_post_json(url, data, headers = [])
		KL.logger.info "[net] Posting JSON to #{url} => #{data}"
		
		uri = URI(url)
		
		req = Net::HTTP::Post.new(uri)
		req.content_type = 'application/json'
		req.body = data
		req['X-Kytoonlabs-Docker-Agent'] = KL::Agent.getUUID[0..13].gsub(/\s\w+\s*$/, '')
		headers.each do |key, value|
			req[key] = value
		end

		Net::HTTP.start(uri.hostname, uri.port, :use_ssl => uri.scheme == 'https') do |http|
 			 @res = http.request req
		end
		KL.logger.info "[net] Response Code: #{@res.code}, Response Body: #{@res.body}"
		@res
	end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
kldockeragent-0.6.1 lib/kldockeragent/net.rb
kldockeragent-0.5.9 lib/kldockeragent/net.rb
kldockeragent-0.5.8 lib/kldockeragent/net.rb
kldockeragent-0.5.7 lib/kldockeragent/net.rb
kldockeragent-0.5.6 lib/kldockeragent/net.rb
kldockeragent-0.5.5 lib/kldockeragent/net.rb
kldockeragent-0.5.4 lib/kldockeragent/net.rb
kldockeragent-0.5.3 lib/kldockeragent/net.rb
kldockeragent-0.5.2 lib/kldockeragent/net.rb
kldockeragent-0.5.1 lib/kldockeragent/net.rb
kldockeragent-0.5.0 lib/kldockeragent/net.rb