lib/zmachine/zmq_channel.rb in zmachine-0.4.0 vs lib/zmachine/zmq_channel.rb in zmachine-0.4.1

- old
+ new

@@ -1,10 +1,5 @@ -require 'zmachine/jeromq-0.3.2-SNAPSHOT.jar' -java_import org.zeromq.ZMsg -java_import org.zeromq.ZMQ -java_import org.zeromq.ZMQException - require 'zmachine' require 'zmachine/channel' class ZMQ class Socket @@ -40,11 +35,11 @@ def bind(address, type) ZMachine.logger.debug("zmachine:zmq_channel:#{__method__}", channel: self) if ZMachine.debug @bound = true @connected = true - @socket = ZMachine.context.create_socket(type) + @socket = ZContext.create_socket(type) @socket.bind(address) end def bound? @bound @@ -56,11 +51,11 @@ end def connect(address, type) ZMachine.logger.debug("zmachine:zmq_channel:#{__method__}", channel: self) if ZMachine.debug @connection_pending = true - @socket = ZMachine.context.create_socket(type) + @socket = ZContext.create_socket(type) @socket.connect(address) end def connection_pending? @connection_pending @@ -82,37 +77,15 @@ data = ZMsg.recv_msg(@socket) data = String.from_java_bytes(data.first.data) unless @raw data end - def send1(a) - @socket.send_byte_array(a, ZMQ::DONTWAIT) - end - - def send2(a, b) - @socket.send_byte_array(a, ZMQ::SNDMORE | ZMQ::DONTWAIT) and - @socket.send_byte_array(b, ZMQ::DONTWAIT) - end - - def send3(a, b, c) - @socket.send_byte_array(a, ZMQ::SNDMORE | ZMQ::DONTWAIT) and - @socket.send_byte_array(b, ZMQ::SNDMORE | ZMQ::DONTWAIT) and - @socket.send_byte_array(c, ZMQ::DONTWAIT) - end - - def send4(a, b, c, d) - @socket.send_byte_array(a, ZMQ::SNDMORE | ZMQ::DONTWAIT) and - @socket.send_byte_array(b, ZMQ::SNDMORE | ZMQ::DONTWAIT) and - @socket.send_byte_array(c, ZMQ::SNDMORE | ZMQ::DONTWAIT) and - @socket.send_byte_array(d, ZMQ::DONTWAIT) - end - def close! ZMachine.logger.debug("zmachine:zmq_channel:#{__method__}", channel: self) if ZMachine.debug @closed = true @connected = false @bound = false - ZMachine.context.destroySocket(@socket) + ZContext.destroy_socket(@socket) end def closed? @closed end