In: |
openssl/lib/net/https.rb
|
Parent: | Object |
initialize | -> | default_initialize |
ca_file | [W] | |
ca_path | [W] | |
cert | [W] | |
cert_store | [W] | |
key | [W] | |
peer_cert | [R] | |
timeout | [W] | |
use_ssl | [R] | |
verify_callback | [W] | |
verify_depth | [W] | |
verify_mode | [W] |
# File openssl/lib/net/https.rb, line 149 def initialize(*args) default_initialize(*args) @key = @cert = @ca_file = @ca_path = @verify_mode = @verify_callback = @verify_depth = @timeout = @cert_store = nil @already_connected = false end
# File openssl/lib/net/https.rb, line 163 def on_connect if use_ssl if proxy? Conn.new.exec(@socket, @address, @port, "1.0") resp = HTTPResponse.read_new(@socket) if resp.code != '200' raise resp.message end end @socket.key = @key if @key @socket.cert = @cert if @cert @socket.ca_file = @ca_file @socket.ca_path = @ca_path @socket.verify_mode = @verify_mode @socket.verify_callback = @verify_callback @socket.verify_depth = @verify_depth @socket.timeout = @timeout @socket.cert_store = @cert_store @socket.ssl_connect @peer_cert = @socket.peer_cert end @already_connected = true end