Sha256: ac4b5c9950ce0a4077853b719a85f14a5d95348650700350f477784a199598cc

Contents?: true

Size: 685 Bytes

Versions: 6

Compression:

Stored size: 685 Bytes

Contents

module HTTPX

  class TLSError < OpenSSL::SSL::SSLError
  end

  class SSL < TCP
    TLS_OPTIONS: Hash[Symbol, untyped]

    @ctx: OpenSSL::SSL::SSLContext
    @verify_hostname: bool

    attr_writer ssl_session: OpenSSL::SSL::Session?

    # TODO: lift when https://github.com/ruby/rbs/issues/1497 fixed
    # def initialize: (URI::Generic origin, Array[ipaddr]? addresses, options options) ?{ (self) -> void } -> void

    def session_new_cb: { (OpenSSL::SSL::Session sess) -> void } -> void
    def can_verify_peer?: () -> bool

    def verify_hostname: (String host) -> bool

    def ssl_session_expired?: () -> boolish

    # :nocov:
    def try_ssl_connect: () -> void
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
httpx-1.3.4 sig/io/ssl.rbs
httpx-1.3.3 sig/io/ssl.rbs
httpx-1.3.2 sig/io/ssl.rbs
httpx-1.3.1 sig/io/ssl.rbs
httpx-1.3.0 sig/io/ssl.rbs
httpx-1.2.6 sig/io/ssl.rbs