Module: Griffin::Engine::Server

Defined in:
lib/griffin/engine/server.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#coreObject (readonly)

Returns the value of attribute core.



6
7
8
# File 'lib/griffin/engine/server.rb', line 6

def core
  @core
end

#socket_manager_pathObject (readonly)

Returns the value of attribute socket_manager_path.



6
7
8
# File 'lib/griffin/engine/server.rb', line 6

def socket_manager_path
  @socket_manager_path
end

Instance Method Details

#before_runObject



21
22
23
24
25
# File 'lib/griffin/engine/server.rb', line 21

def before_run
  config[:services].each do |s|
    @core.handle(s)
  end
end

#initializeObject



8
9
10
11
12
13
14
15
16
17
18
19
# 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],
    interceptors: config[:interceptors],
  )
  @socket_manager_path = ServerEngine::SocketManager::Server.generate_path
  @socket_manager_server = ServerEngine::SocketManager::Server.open(@socket_manager_path)
end

#stop(stop_graceful) ⇒ Object



27
28
29
30
# File 'lib/griffin/engine/server.rb', line 27

def stop(stop_graceful)
  super # needed
  @socket_manager_server.close
end