module Griffin::Engine::Server
Attributes
core[R]
socket_manager_path[R]
Public Class Methods
new()
click to toggle source
# File lib/griffin/engine/server.rb, line 8 def initialize @core = Griffin::Server.new( pool_size: config[:pool_size], min_pool_size: config[:min_pool_size], max_pool_size: config[:max_pool_size], min_connection_size: config[:min_connection_size], max_connection_size: config[:max_connection_size], max_receive_message_size: config[:max_receive_message_size], max_send_message_size: config[:max_send_message_size], interceptors: config[:interceptors], settings: config[:http2_settings], ) @socket_manager_path = ServerEngine::SocketManager::Server.generate_path @socket_manager_server = ServerEngine::SocketManager::Server.open(@socket_manager_path) end
Public Instance Methods
before_run()
click to toggle source
# File lib/griffin/engine/server.rb, line 24 def before_run config[:services].each do |s| @core.handle(s) end end
stop(stop_graceful)
click to toggle source
Calls superclass method
# File lib/griffin/engine/server.rb, line 30 def stop(stop_graceful) super # needed @socket_manager_server.close end