Class: Diamant::Server
Overview
Runs the server request/answer loop.
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ Server
constructor
A new instance of Server.
- #start ⇒ Object
Constructor Details
#initialize(opts = {}) ⇒ Server
Returns a new instance of Server.
16 17 18 19 20 21 |
# File 'lib/diamant.rb', line 16 def initialize(opts = {}) @port = opts[:port] || 1965 @bind = opts[:bind] || '127.0.0.1' init_logger init_server_paths(opts) end |
Instance Method Details
#start ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/diamant.rb', line 23 def start tcp_serv = TCPServer.new @bind, @port ssl_serv = OpenSSL::SSL::SSLServer.new tcp_serv, ssl_context main_loop(ssl_serv) ensure ssl_serv&.shutdown end |