Class: DripDrop::ZMQXRepHandler
- Inherits:
-
ZMQBaseHandler
- Object
- BaseHandler
- ZMQBaseHandler
- DripDrop::ZMQXRepHandler
- Includes:
- ZMQReadableHandler, ZMQWritableHandler
- Defined in:
- lib/dripdrop/handlers/zeromq.rb
Defined Under Namespace
Classes: Response
Instance Attribute Summary
Attributes included from ZMQReadableHandler
Attributes inherited from ZMQBaseHandler
Instance Method Summary collapse
-
#initialize(*args) ⇒ ZMQXRepHandler
constructor
A new instance of ZMQXRepHandler.
- #on_readable(socket, messages) ⇒ Object
- #send_message(message, identities, seq) ⇒ Object
Methods included from ZMQReadableHandler
Methods included from ZMQWritableHandler
Methods inherited from ZMQBaseHandler
#address, #on_recv, #post_setup
Constructor Details
#initialize(*args) ⇒ ZMQXRepHandler
Returns a new instance of ZMQXRepHandler.
167 168 169 |
# File 'lib/dripdrop/handlers/zeromq.rb', line 167 def initialize(*args) super(*args) end |
Instance Method Details
#on_readable(socket, messages) ⇒ Object
171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'lib/dripdrop/handlers/zeromq.rb', line 171 def on_readable(socket,) if @msg_format == :dripdrop identities = [0..-2].map {|m| m.copy_out_string} body = .last.copy_out_string = (body) seq = .head['_dripdrop/x_seq_counter'] response = ZMQXRepHandler::Response.new(self, identities,seq) @recv_cbak.call(,response) else super(socket,) end end |