Class: Raptor::Binder::SslListener

Inherits:
Data
  • Object
show all
Defined in:
lib/raptor/binder.rb,
sig/generated/raptor/binder.rbs

Overview

Wraps a TCPServer with an SSL context for accepting SSL connections.

Holds both the underlying TCP server and the SSL context together so the server thread can accept a TCP connection and then perform the SSL handshake in a single coordinated step.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ssl_contextObject (readonly)

Returns the value of attribute ssl_context

Returns:

  • (Object)

    the current value of ssl_context



47
48
49
# File 'lib/raptor/binder.rb', line 47

def ssl_context
  @ssl_context
end

#tcp_serverObject (readonly)

Returns the value of attribute tcp_server

Returns:

  • (Object)

    the current value of tcp_server



47
48
49
# File 'lib/raptor/binder.rb', line 47

def tcp_server
  @tcp_server
end

Class Method Details

.members[ :tcp_server, :ssl_context ]

Returns:

  • ([ :tcp_server, :ssl_context ])


49
# File 'sig/generated/raptor/binder.rbs', line 49

def self.members: () -> [ :tcp_server, :ssl_context ]

.new(tcp_server, ssl_context) ⇒ instance .new(tcp_server:, ssl_context:) ⇒ instance

Overloads:

  • .new(tcp_server, ssl_context) ⇒ instance

    Parameters:

    • tcp_server (Object)
    • ssl_context (Object)

    Returns:

    • (instance)
  • .new(tcp_server:, ssl_context:) ⇒ instance

    Parameters:

    • tcp_server: (Object)
    • ssl_context: (Object)

    Returns:

    • (instance)


46
47
# File 'sig/generated/raptor/binder.rbs', line 46

def self.new: (untyped tcp_server, untyped ssl_context) -> instance
| (tcp_server: untyped, ssl_context: untyped) -> instance

Instance Method Details

#closeObject



55
# File 'lib/raptor/binder.rb', line 55

def close = tcp_server.close

#local_addressObject



52
# File 'lib/raptor/binder.rb', line 52

def local_address = tcp_server.local_address

#members[ :tcp_server, :ssl_context ]

Returns:

  • ([ :tcp_server, :ssl_context ])


51
# File 'sig/generated/raptor/binder.rbs', line 51

def members: () -> [ :tcp_server, :ssl_context ]

#to_ioObject



49
# File 'lib/raptor/binder.rb', line 49

def to_io = tcp_server