Class: Cocaine::ProtocolFactory
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 |