Class: Cocaine::ClientDispatcher

Inherits:
Dispatcher show all
Defined in:
lib/cocaine/client/dispatcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(conn) ⇒ ClientDispatcher

Returns a new instance of ClientDispatcher.



11
12
13
14
# File 'lib/cocaine/client/dispatcher.rb', line 11

def initialize(conn)
  super conn
  @channels = Cocaine::ChannelManager.new
end

Instance Method Details

#invoke(method_id, *data) ⇒ Object



16
17
18
19
20
21
# File 'lib/cocaine/client/dispatcher.rb', line 16

def invoke(method_id, *data)
  session, channel = @channels.create
  message = MessagePack::pack([method_id, session, data])
  @conn.send_data message
  Cocaine::ChannelCombiner.new channel
end