assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamDispatchList.count()); assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamList.count()); assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamTimeoutList.count()); assertEquals(0, consumer.reactorChannel().streamIdtoTunnelStreamTable().size()); assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamDispatchList.count()); assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamList.count()); assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamTimeoutList.count()); assertEquals(0, consumer.reactorChannel().streamIdtoTunnelStreamTable().size()); TunnelStreamStatusEvent tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.CLOSED_RECOVER, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState()); assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamDispatchList.count()); assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamList.count()); assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamTimeoutList.count()); assertEquals(0, consumer.reactorChannel().streamIdtoTunnelStreamTable().size()); TunnelStreamStatusEvent tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.CLOSED_RECOVER, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState()); assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamDispatchList.count()); assertEquals(0, consumer.reactorChannel().tunnelStreamManager()._tunnelStreamList.count());
Msg msg; assertEquals(ReactorReturnCodes.SUCCESS, reactorChannel().openTunnelStream(tsOpenOpts, _errorInfo)); testReactor().dispatch(0); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.OPEN, tsStatusEvent.state().streamState()); assertEquals(DataStates.OK, tsStatusEvent.state().dataState());
/** This provider always rejects tunnel streams. */ class TunnelStreamRejectProvider extends Provider { TunnelStreamRejectOptions _rejectOptions = ReactorFactory.createTunnelStreamRejectOptions(); public TunnelStreamRejectProvider(TestReactor reactor) { super(reactor); } @Override public int listenerCallback(TunnelStreamRequestEvent event) { super.listenerCallback(event); /* Accept the tunnel stream request. */ _rejectOptions.clear(); _rejectOptions.state().streamState(StreamStates.CLOSED); _rejectOptions.state().dataState(DataStates.SUSPECT); _rejectOptions.state().code(StateCodes.NOT_ENTITLED); assertEquals(ReactorReturnCodes.SUCCESS, reactorChannel().rejectTunnelStream(event, _rejectOptions, _errorInfo)); return ReactorReturnCodes.SUCCESS; } }
tsOpenOpts.responseTimeout(responseTimeout); assertEquals(ReactorReturnCodes.SUCCESS, consumer.reactorChannel().openTunnelStream(tsOpenOpts, _errorInfo)); timeOfOpenMs = System.currentTimeMillis(); consumerReactor.dispatch(0); assertEquals(ReactorReturnCodes.SUCCESS, consumer.reactorChannel().openTunnelStream(tsOpenOpts, _errorInfo)); consumerReactor.dispatch(0); assertEquals(ReactorReturnCodes.SUCCESS, consumer.reactorChannel().openTunnelStream(tsOpenOpts, _errorInfo)); timeOfOpenMs = System.currentTimeMillis(); consumerReactor.dispatch(0);
channelEvent = (ReactorChannelEvent)event.reactorEvent(); assertEquals(ReactorChannelEventTypes.CHANNEL_UP, channelEvent.eventType()); assertEquals(pingTimeout, consumer.reactorChannel().channel().pingTimeout());
tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.OPEN, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.CLOSED, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState());
tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.OPEN, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.CLOSED, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState());
tsOpenOpts.responseTimeout(responseTimeout); assertEquals(ReactorReturnCodes.SUCCESS, consumer.reactorChannel().openTunnelStream(tsOpenOpts, _errorInfo)); consumerReactor.dispatch(0);
tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.OPEN, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.CLOSED, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState());
tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.OPEN, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.CLOSED, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState());
tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.OPEN, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.CLOSED, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState());
tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.OPEN, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(null, tsStatusEvent.authInfo()); assertEquals(consumer.reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.CLOSED, tsStatusEvent.state().streamState()); assertEquals(DataStates.SUSPECT, tsStatusEvent.state().dataState());
tsOpenOpts.domainType(DomainTypes.SYSTEM); tsOpenOpts.userSpecObject(consumer); assertEquals(ReactorReturnCodes.FAILURE, consumer.reactorChannel().openTunnelStream(tsOpenOpts, _errorInfo));
assertEquals(Provider.defaultService().serviceId(), consTunnelStream.serviceId()); assertEquals(Provider.defaultService().serviceId(), provTunnelStream.serviceId()); assertEquals(consumer.reactorChannel(), consTunnelStream.reactorChannel()); assertEquals(provider.reactorChannel(), provTunnelStream.reactorChannel()); assertEquals(false, consTunnelStream.isProvider());
tsOpenOpts.domainType(DomainTypes.SYSTEM); tsOpenOpts.userSpecObject(consumer); assertEquals(ReactorReturnCodes.FAILURE, consumer.reactorChannel().openTunnelStream(tsOpenOpts, _errorInfo));
assertEquals(CodecReturnCodes.SUCCESS, cos.decode(consumer.reactorChannel(), requestMsg.encodedDataBody(), _errorInfo));
assertEquals(ReactorReturnCodes.SUCCESS, reactorChannel().openTunnelStream(tsOpenOpts, _errorInfo)); testReactor().dispatch(0); assertEquals(TestReactorEventTypes.TUNNEL_STREAM_STATUS, event.type()); tsStatusEvent = (TunnelStreamStatusEvent)event.reactorEvent(); assertEquals(reactorChannel(), tsStatusEvent.reactorChannel()); assertEquals(StreamStates.OPEN, tsStatusEvent.state().streamState()); assertEquals(DataStates.OK, tsStatusEvent.state().dataState());
assertEquals(Provider.defaultService().serviceId(), consTunnelStream.serviceId()); assertEquals(Provider.defaultService().serviceId(), provTunnelStream.serviceId()); assertEquals(consumer.reactorChannel(), consTunnelStream.reactorChannel()); assertEquals(provider.reactorChannel(), provTunnelStream.reactorChannel()); assertEquals(false, consTunnelStream.isProvider());