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