/** Disconnect a consumer and provider component and clean them up. */ public static void closeSession(Consumer consumer, Provider provider) { /* Make sure there's nothing left in the dispatch queue. */ consumer.testReactor().dispatch(0); provider.testReactor().dispatch(0); consumer.close(); provider.close(); }
testReactor().dispatch(0); testReactor().dispatch(1); event = testReactor().pollEvent(); assertEquals(TestReactorEventTypes.TUNNEL_STREAM_STATUS, event.type()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(StateCodes.NONE, tsStatusEvent.state().code()); assertNotNull(tsStatusEvent.tunnelStream()); testReactor().dispatch(0);
testReactor().dispatch(0); testReactor().dispatch(1); event = testReactor().pollEvent(); assertEquals(TestReactorEventTypes.TUNNEL_STREAM_STATUS, event.type()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); testReactor().dispatch(0);
consumer.testReactor().connect(opts, consumer, provider.serverPort()); consumer.testReactor().dispatch(1); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent(); consumer.testReactor().dispatch(1); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.LOGIN_MSG, event.type()); loginMsgEvent = (RDMLoginMsgEvent)event.reactorEvent(); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent(); provider.submit(directoryRefresh); consumer.testReactor().dispatch(2); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.DIRECTORY_MSG, event.type()); directoryMsgEvent = (RDMDirectoryMsgEvent)event.reactorEvent(); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent();
testReactor().dispatch(0); testReactor().dispatch(1); event = testReactor().pollEvent(); assertEquals(TestReactorEventTypes.TUNNEL_STREAM_STATUS, event.type()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); testReactor().dispatch(0);
consumer.testReactor().connect(opts, consumer, provider.serverPort()); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent(); consumer.testReactor().dispatch(0); consumer.testReactor().dispatch(1 + opts.numStatusEvents()); for (int i = 0; i < opts.numStatusEvents(); i++) event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.MSG, event.type()); ReactorMsgEvent msgEvent = (ReactorMsgEvent)event.reactorEvent(); assertEquals(MsgClasses.STATUS, msgEvent.msg().msgClass()); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent(); consumer.testReactor().dispatch(1); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent(); consumer.testReactor().dispatch(2); else consumer.testReactor().dispatch(1);
sessionOpts.reconnectMaxDelay(reconnectMaxDelay); consumer.testReactor().connect(sessionOpts, consumer, TestReactorComponent.nextReservedServerPort()); for (int i = 0; i < reconnectAttemptLimit + 1; ++i)
event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); ReactorChannelEvent channelEvent = (ReactorChannelEvent)event.reactorEvent(); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.LOGIN_MSG, event.type()); loginMsgEvent = (RDMLoginMsgEvent)event.reactorEvent(); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.DIRECTORY_MSG, event.type()); directoryMsgEvent = (RDMDirectoryMsgEvent)event.reactorEvent();
consumer.testReactor().connect(sessionOpts, consumer, provider.serverPort()); provider.testReactor().accept(sessionOpts, provider); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent(); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent(); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent();
consumer.testReactor().connect(sessionOpts, consumer, provider.serverPort()); provider.accept(sessionOpts.connectionType());
consumerReactor.dispatch(1 /* Channel down event */ + (_enableWatchlist ? 2 : 0)+ tunnelStreamCount /* Tunnel Stream Status Events */); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); ReactorChannelEvent channelEvent = (ReactorChannelEvent)event.reactorEvent(); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.LOGIN_MSG, event.type()); loginMsgEvent = (RDMLoginMsgEvent)event.reactorEvent(); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.DIRECTORY_MSG, event.type()); directoryMsgEvent = (RDMDirectoryMsgEvent)event.reactorEvent(); consumerReactor.dispatch(1 + /* Channel down event */ + (_enableWatchlist ? 2 : 0)+ tunnelStreamCount /* Tunnel Stream Status Events */); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); ReactorChannelEvent channelEvent = (ReactorChannelEvent)event.reactorEvent(); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.LOGIN_MSG, event.type()); loginMsgEvent = (RDMLoginMsgEvent)event.reactorEvent(); event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.DIRECTORY_MSG, event.type()); directoryMsgEvent = (RDMDirectoryMsgEvent)event.reactorEvent();
sessionOpts.reconnectMaxDelay(reconnectMaxDelay); consumer.testReactor().connect(sessionOpts, consumer, TestReactorComponent.nextReservedServerPort()); for (int i = 0; i < 3; ++i) event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent();
consumer.testReactor().connect(sessionOpts, consumer, provider.serverPort()); provider.acceptAndInitChannel(sessionOpts.connectionType());
testReactor().dispatch(0); testReactor().dispatch(0); testReactor().dispatch(1); event = testReactor().pollEvent(); assertEquals(TestReactorEventTypes.TUNNEL_STREAM_STATUS, event.type()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent();