Net::HTTP (Class)

In: openssl/lib/net/https.rb
Parent: Object

Methods

External Aliases

initialize -> default_initialize

Attributes

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] 

Classes and Modules

Module Net::HTTP::ProxyMod
Class Net::HTTP::Conn

Public Class methods

[Source]

# 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

[Source]

# File openssl/lib/net/https.rb, line 136
    def self.socket_type
      SSLIO
    end

Public Instance methods

[Source]

# 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

[Source]

# File openssl/lib/net/https.rb, line 156
    def use_ssl=(flag)
      if @already_connected && !@use_ssl
        raise ProtocolError, "connection is alrady set up"
      end
      @use_ssl = flag
    end

[Validate]