class Citrus::Components::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