Class: GAppsProvisioning::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/gappsprovisioning/connection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(host, port, proxy = nil, proxy_port = nil, proxy_user = nil, proxy_passwd = nil) ⇒ Connection

Establishes SSL connection to Google host


23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/gappsprovisioning/connection.rb', line 23

def initialize(host, port, proxy=nil, proxy_port=nil, proxy_user=nil, proxy_passwd=nil)
	conn = Net::HTTP.new(host, port, proxy, proxy_port, proxy_user, proxy_passwd)
	conn.use_ssl = true
	#conn.enable_post_connection_check=  true
	#conn.verify_mode = OpenSSL::SSL::VERIFY_PEER
	conn.verify_mode = OpenSSL::SSL::VERIFY_NONE 
	# uncomment the previous line at your own risk : the certificate won't be verified !
	store = OpenSSL::X509::Store.new
	store.set_default_paths
	conn.cert_store = store
	conn.start
	@http_connection = conn
end

Instance Attribute Details

#http_connectionObject (readonly)

Returns the value of attribute http_connection


20
21
22
# File 'lib/gappsprovisioning/connection.rb', line 20

def http_connection
  @http_connection
end

Instance Method Details

#perform(method, path, body = nil, header = nil) ⇒ Object

Performs the http request and returns the http response


38
39
40
41
42
43
44
45
# File 'lib/gappsprovisioning/connection.rb', line 38

def perform(method, path, body=nil, header=nil)
	req = Net::HTTPGenericRequest.new(method, !body.nil?, true, path)
	req['Content-Type'] = header['Content-Type'] if header['Content-Type']
	req['Authorization'] = header['Authorization'] if header['Authorization']
	req['Content-length'] = body.length.to_s if body
	resp = @http_connection.request(req, body)
	return resp
end