Class: Baykit::BayServer::Agent::Multiplexer::SecureTransporter
- Inherits:
-
PlainTransporter
- Object
- PlainTransporter
- Baykit::BayServer::Agent::Multiplexer::SecureTransporter
- Includes:
- Protocol, OpenSSL
- Defined in:
- lib/baykit/bayserver/agent/multiplexer/secure_transporter.rb
Instance Attribute Summary collapse
-
#sslctx ⇒ Object
readonly
Returns the value of attribute sslctx.
Attributes inherited from PlainTransporter
#closed, #multiplexer, #read_buffer_size, #server_mode, #ship, #trace_ssl
Instance Method Summary collapse
-
#initialize(mpx, sip, server_mode, bufsize, trace_ssl, sslctx) ⇒ SecureTransporter
constructor
A new instance of SecureTransporter.
-
#new_ssl_socket(skt) ⇒ Object
Custom methods.
- #on_read(rd, buf, len) ⇒ Object
-
#secure ⇒ Object
Implements Transporter.
- #to_s ⇒ Object
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
#sslctx ⇒ Object (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 |
#secure ⇒ Object
Implements Transporter
30 31 32 |
# File 'lib/baykit/bayserver/agent/multiplexer/secure_transporter.rb', line 30 def secure() return true end |
#to_s ⇒ Object
22 23 24 |
# File 'lib/baykit/bayserver/agent/multiplexer/secure_transporter.rb', line 22 def to_s() "stp[#{@ship}]" end |