Class: Cocaine::ProtocolFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/cocaine/protocol.rb

Class Method Summary collapse

Class Method Details

.create(id, data) ⇒ Object



131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/cocaine/protocol.rb', line 131

def self.create(id, data)
  case id
    when RPC::HANDSHAKE
      Handshake.new *data
    when RPC::HEARTBEAT
      Heartbeat.new *data
    when RPC::TERMINATE
      Terminate.new *data
    when RPC::INVOKE
      Invoke.new *data
    when RPC::CHUNK
      Chunk.new *data
    when RPC::ERROR
      Error.new *data
    when RPC::CHOKE
      Choke.new *data
    else
      raise "unexpected message id: #{id}"
  end
end