Class: WampClient::Message::Base

Inherits:
Object
  • Object
show all
Includes:
Check
Defined in:
lib/wamp_client/message.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Check

included

Class Method Details

.parse(params) ⇒ Object

Parameters:



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/wamp_client/message.rb', line 70

def self.parse(params)
  object = nil
  if params[0] == Types::HELLO
    object = WampClient::Message::Hello.parse(params)
  elsif params[0] == Types::WELCOME
    object = WampClient::Message::Welcome.parse(params)
  elsif params[0] == Types::ABORT
    object = WampClient::Message::Abort.parse(params)
  elsif params[0] == Types::CHALLENGE
    object = WampClient::Message::Challenge.parse(params)
  elsif params[0] == Types::AUTHENTICATE
    object = WampClient::Message::Authenticate.parse(params)
  elsif params[0] == Types::GOODBYE
    object = WampClient::Message::Goodbye.parse(params)
  elsif params[0] == Types::ERROR
    object = WampClient::Message::Error.parse(params)
  elsif params[0] == Types::PUBLISH
    object = WampClient::Message::Publish.parse(params)
  elsif params[0] == Types::PUBLISHED
    object = WampClient::Message::Published.parse(params)
  elsif params[0] == Types::SUBSCRIBE
    object = WampClient::Message::Subscribe.parse(params)
  elsif params[0] == Types::SUBSCRIBED
    object = WampClient::Message::Subscribed.parse(params)
  elsif params[0] == Types::UNSUBSCRIBE
    object = WampClient::Message::Unsubscribe.parse(params)
  elsif params[0] == Types::UNSUBSCRIBED
    object = WampClient::Message::Unsubscribed.parse(params)
  elsif params[0] == Types::EVENT
    object = WampClient::Message::Event.parse(params)
  elsif params[0] == Types::CALL
    object = WampClient::Message::Call.parse(params)
  elsif params[0] == Types::CANCEL
    object = WampClient::Message::Cancel.parse(params)
  elsif params[0] == Types::RESULT
    object = WampClient::Message::Result.parse(params)
  elsif params[0] == Types::REGISTER
    object = WampClient::Message::Register.parse(params)
  elsif params[0] == Types::REGISTERED
    object = WampClient::Message::Registered.parse(params)
  elsif params[0] == Types::UNREGISTER
    object = WampClient::Message::Unregister.parse(params)
  elsif params[0] == Types::UNREGISTERED
    object = WampClient::Message::Unregistered.parse(params)
  elsif params[0] == Types::INVOCATION
    object = WampClient::Message::Invocation.parse(params)
  elsif params[0] == Types::INTERRUPT
    object = WampClient::Message::Interrupt.parse(params)
  elsif params[0] == Types::YIELD
    object = WampClient::Message::Yield.parse(params)
  end

  object
end

Instance Method Details

#payloadObject



65
66
67
# File 'lib/wamp_client/message.rb', line 65

def payload
  []
end