class Citrus::Components::Server

Server

Public Class Methods

new(app) click to toggle source

Initialize the component

@param [Object] app

# File lib/citrus/components/server.rb, line 22
def initialize app
  @server = Citrus::Server::Server.new app
end

Public Instance Methods

after_start() { || ... } click to toggle source

Component lifecycle callback

# File lib/citrus/components/server.rb, line 33
def after_start &block
  @server.after_start
  EM.next_tick { block_given? and yield }
end
global_handle(msg, session, &block) click to toggle source

Proxy server global handle

@param [Hash] msg @param [Object] session

# File lib/citrus/components/server.rb, line 56
def global_handle msg, session, &block
  @server.global_handle msg, session, &block
end
handle(msg, session, &block) click to toggle source

Proxy server handle

@param [Hash] msg @param [Object] session

# File lib/citrus/components/server.rb, line 48
def handle msg, session, &block
  @server.handle msg, session, &block
end
start() { || ... } click to toggle source

Start the component

# File lib/citrus/components/server.rb, line 27
def start &block
  @server.start
  EM.next_tick { block_given? and yield }
end
stop(force=false) { || ... } click to toggle source

Stop the component

# File lib/citrus/components/server.rb, line 39
def stop force=false, &block
  @server.stop
  EM.next_tick { block_given? and yield }
end