Class: Baykit::BayServer::Agent::Multiplexer::SecureTransporter

Inherits:
PlainTransporter
  • Object
show all
Includes:
Protocol, OpenSSL
Defined in:
lib/baykit/bayserver/agent/multiplexer/secure_transporter.rb

Instance Attribute Summary collapse

Attributes inherited from PlainTransporter

#closed, #multiplexer, #read_buffer_size, #server_mode, #ship, #trace_ssl

Instance Method Summary collapse

Methods inherited from PlainTransporter

#check_timeout, #get_read_buffer_size, #init, #on_closed, #on_connected, #on_error, #print_usage, #req_close, #req_connect, #req_read, #req_write

Methods included from Transporter

#check_timeout, #get_read_buffer_size, #init, #on_closed, #on_connected, #on_error, #print_usage, #req_close, #req_connect, #req_read, #req_write

Constructor Details

#initialize(mpx, sip, server_mode, bufsize, trace_ssl, sslctx) ⇒ SecureTransporter

Returns a new instance of SecureTransporter.



16
17
18
19
# File 'lib/baykit/bayserver/agent/multiplexer/secure_transporter.rb', line 16

def initialize(mpx, sip, server_mode, bufsize, trace_ssl, sslctx)
  super(mpx, sip, server_mode, bufsize, trace_ssl)
  @sslctx = sslctx
end

Instance Attribute Details

#sslctxObject (readonly)

Returns the value of attribute sslctx.



14
15
16
# File 'lib/baykit/bayserver/agent/multiplexer/secure_transporter.rb', line 14

def sslctx
  @sslctx
end

Instance Method Details

#new_ssl_socket(skt) ⇒ Object

Custom methods



42
43
44
# File 'lib/baykit/bayserver/agent/multiplexer/secure_transporter.rb', line 42

def new_ssl_socket(skt)
  SSL::SSLSocket.new(skt, @sslctx)
end

#on_read(rd, buf, len) ⇒ Object



34
35
36
# File 'lib/baykit/bayserver/agent/multiplexer/secure_transporter.rb', line 34

def on_read(rd, buf, len)
  super
end

#secureObject

Implements Transporter



30
31
32
# File 'lib/baykit/bayserver/agent/multiplexer/secure_transporter.rb', line 30

def secure()
  return true
end

#to_sObject



22
23
24
# File 'lib/baykit/bayserver/agent/multiplexer/secure_transporter.rb', line 22

def to_s()
  "stp[#{@ship}]"
end