Class: Yahns::OpenSSLServer

Inherits:
Kgio::TCPServer
  • Object
show all
Includes:
Acceptor
Defined in:
lib/yahns/openssl_server.rb

Overview

:nodoc:

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Acceptor

#__ac_quit_done?, #ac_quit, #expire_mod, #spawn_acceptor

Class Method Details

.wrap(fd, ssl_ctx) ⇒ Object



11
12
13
14
15
# File 'lib/yahns/openssl_server.rb', line 11

def self.wrap(fd, ssl_ctx)
  srv = for_fd(fd)
  srv.instance_variable_set(:@ssl_ctx, ssl_ctx)
  srv
end

Instance Method Details

#kgio_accept(klass, flags) ⇒ Object



17
18
19
20
21
# File 'lib/yahns/openssl_server.rb', line 17

def kgio_accept(klass, flags)
  io = super
  io.yahns_init_ssl(@ssl_ctx)
  io
end