use of org.zeromq.ZMQ.Socket in project jeromq by zeromq.
the class TestZMQ method testEventMonitorStopped.
@Test
public void testEventMonitorStopped() {
Context context = ZMQ.context(1);
ZMQ.Event event;
Socket socket = context.socket(ZMQ.REP);
Socket monitor = context.socket(ZMQ.PAIR);
monitor.setReceiveTimeOut(100);
assertTrue(socket.monitor("inproc://monitor.socket", ZMQ.EVENT_MONITOR_STOPPED));
monitor.connect("inproc://monitor.socket");
socket.monitor(null, 0);
event = ZMQ.Event.recv(monitor);
assertNotNull("No event was received", event);
assertEquals(ZMQ.EVENT_MONITOR_STOPPED, event.getEvent());
socket.close();
monitor.close();
context.term();
}
use of org.zeromq.ZMQ.Socket in project jeromq by zeromq.
the class TestZMQ method testContextBlocky.
@Test
public void testContextBlocky() {
Context ctx = ZMQ.context(1);
Socket router = ctx.socket(ZMQ.ROUTER);
long rc = router.getLinger();
assertEquals(-1, rc);
router.close();
ctx.setBlocky(false);
router = ctx.socket(ZMQ.ROUTER);
rc = router.getLinger();
assertEquals(0, rc);
router.close();
ctx.term();
}
use of org.zeromq.ZMQ.Socket in project jeromq by zeromq.
the class TestZMQ method testEventConnectDelayed.
@Test
public void testEventConnectDelayed() throws IOException {
Context context = ZMQ.context(1);
ZMQ.Event event;
Socket socket = context.socket(ZMQ.REP);
Socket monitor = context.socket(ZMQ.PAIR);
monitor.setReceiveTimeOut(100);
assertTrue(socket.monitor("inproc://monitor.socket", ZMQ.EVENT_CONNECT_DELAYED));
monitor.connect("inproc://monitor.socket");
int randomPort = Utils.findOpenPort();
socket.connect("tcp://127.0.0.1:" + randomPort);
event = ZMQ.Event.recv(monitor);
assertNotNull("No event was received", event);
assertEquals(ZMQ.EVENT_CONNECT_DELAYED, event.getEvent());
socket.close();
monitor.close();
context.term();
}
use of org.zeromq.ZMQ.Socket in project jeromq by zeromq.
the class TestZMQ method testEventClosed.
@Test
public void testEventClosed() {
Context context = ZMQ.context(1);
Socket monitor = context.socket(ZMQ.PAIR);
try {
ZMQ.Event event;
Socket socket = context.socket(ZMQ.REP);
monitor.setReceiveTimeOut(100);
socket.bindToRandomPort("tcp://127.0.0.1");
assertTrue(socket.monitor("inproc://monitor.socket", ZMQ.EVENT_CLOSED));
monitor.connect("inproc://monitor.socket");
socket.close();
event = ZMQ.Event.recv(monitor);
assertNotNull("No event was received", event);
assertEquals(ZMQ.EVENT_CLOSED, event.getEvent());
} finally {
monitor.close();
context.term();
}
}
use of org.zeromq.ZMQ.Socket in project jeromq by zeromq.
the class TestZMQ method testEventDisconnected.
@Test
public void testEventDisconnected() {
Context context = ZMQ.context(1);
ZMQ.Event event;
Socket socket = context.socket(ZMQ.REP);
Socket monitor = context.socket(ZMQ.PAIR);
Socket helper = context.socket(ZMQ.REQ);
monitor.setReceiveTimeOut(100);
int port = socket.bindToRandomPort("tcp://127.0.0.1");
helper.connect("tcp://127.0.0.1:" + port);
assertTrue(socket.monitor("inproc://monitor.socket", ZMQ.EVENT_DISCONNECTED));
monitor.connect("inproc://monitor.socket");
helper.close();
event = ZMQ.Event.recv(monitor);
assertNotNull("No event was received", event);
assertEquals(ZMQ.EVENT_DISCONNECTED, event.getEvent());
socket.close();
monitor.close();
context.term();
}
Aggregations