Module: MessagePack::RPC::MessageReceiver

Included in:
TCPTransport::BasicSocket, UDPTransport::BasicSocket, UNIXTransport::BasicSocket
Defined in:
lib/msgpack/rpc/transport/base.rb

Instance Method Summary collapse

Instance Method Details

#on_message(msg, *ctx) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/msgpack/rpc/transport/base.rb', line 23

def on_message(msg, *ctx)
	case msg[0]
	when REQUEST
		on_request(msg[1], msg[2], msg[3], *ctx)
	when RESPONSE
		on_response(msg[1], msg[2], msg[3], *ctx)
	when NOTIFY
		on_notify(msg[1], msg[2], *ctx)
	else
		raise RPCError.new("unknown message type #{msg[0]}")
	end
end