Class: Wamp::Manager::Event::Register

Inherits:
Base
  • Object
show all
Defined in:
lib/wamp/manager/event/register.rb

Overview

Register Message Event

Instance Attribute Summary

Attributes inherited from Base

#session

Instance Method Summary collapse

Methods inherited from Base

#emit_event_name, #error?, #initialize, #listen_event_name, #transmit

Constructor Details

This class inherits a constructor from Wamp::Manager::Event::Base

Instance Method Details

#add_event_listener(handler, &block) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/wamp/manager/event/register.rb', line 10

def add_event_listener(handler, &block)
  session.transmit(payload)
  session.on(listen_event_name) do |registered, error|
    session.off(listen_event_name)
    block&.call(registered, error)

    unless error
      manager = Registered.new(registered, session)
      manager.add_event_listener(handler)
    end
  end
end

#emit_event(message) ⇒ Object



23
24
25
26
# File 'lib/wamp/manager/event/register.rb', line 23

def emit_event(message)
  msg = Wamp::Router::Registrations.register(message, session)
  session.transmit(msg.payload)
end