class OpenSSL::SSL::SSLServer
Attributes
start_immediately[RW]
Public Class Methods
new(svr, ctx)
click to toggle source
# File lib/openssl_cms/ssl-internal.rb, line 145 def initialize(svr, ctx) @svr = svr @ctx = ctx unless ctx.session_id_context session_id = OpenSSL::Digest::MD5.hexdigest($0) @ctx.session_id_context = session_id end @start_immediately = true end
Public Instance Methods
accept()
click to toggle source
# File lib/openssl_cms/ssl-internal.rb, line 167 def accept sock = @svr.accept begin ssl = OpenSSL::SSL::SSLSocket.new(sock, @ctx) ssl.sync_close = true ssl.accept if @start_immediately ssl rescue SSLError => ex sock.close raise ex end end
close()
click to toggle source
# File lib/openssl_cms/ssl-internal.rb, line 180 def close @svr.close end
listen(backlog=5)
click to toggle source
# File lib/openssl_cms/ssl-internal.rb, line 159 def listen(backlog=5) @svr.listen(backlog) end
shutdown(how=Socket::SHUT_RDWR)
click to toggle source
# File lib/openssl_cms/ssl-internal.rb, line 163 def shutdown(how=Socket::SHUT_RDWR) @svr.shutdown(how) end
to_io()
click to toggle source
# File lib/openssl_cms/ssl-internal.rb, line 155 def to_io @svr end