Class: Citrus::Components::Server

Inherits:
Component
  • Object
show all
Defined in:
lib/citrus/components/server.rb

Overview

Server

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Server

Initialize the component

Parameters:

  • app (Object)


22
23
24
# File 'lib/citrus/components/server.rb', line 22

def initialize app
  @server = Citrus::Server::Server.new app
end

Instance Method Details

#after_start(&block) ⇒ Object

Component lifecycle callback



33
34
35
36
# 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) ⇒ Object

Proxy server global handle

Parameters:

  • msg (Hash)
  • session (Object)


56
57
58
# 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) ⇒ Object

Proxy server handle

Parameters:

  • msg (Hash)
  • session (Object)


48
49
50
# File 'lib/citrus/components/server.rb', line 48

def handle msg, session, &block
  @server.handle msg, session, &block
end

#start(&block) ⇒ Object

Start the component



27
28
29
30
# File 'lib/citrus/components/server.rb', line 27

def start &block
  @server.start
  EM.next_tick { block_given? and yield }
end

#stop(force = false, &block) ⇒ Object

Stop the component



39
40
41
42
# File 'lib/citrus/components/server.rb', line 39

def stop force=false, &block
  @server.stop
  EM.next_tick { block_given? and yield }
end