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:

  • params (Array)


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