Class: GAppsProvisioning::Connection
- Inherits:
-
Object
- Object
- GAppsProvisioning::Connection
- Defined in:
- lib/gappsprovisioning/connection.rb
Instance Attribute Summary collapse
-
#http_connection ⇒ Object
readonly
Returns the value of attribute http_connection.
Instance Method Summary collapse
-
#initialize(host, port, proxy = nil, proxy_port = nil, proxy_user = nil, proxy_passwd = nil) ⇒ Connection
constructor
Establishes SSL connection to Google host.
-
#perform(method, path, body = nil, header = nil) ⇒ Object
Performs the http request and returns the http response.
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_connection ⇒ Object (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 |