public Provider() { dictionaryHandler = new DictionaryHandler(); directoryHandler = new DirectoryHandler(); loginHandler = new LoginHandler(); itemHandler = new ItemHandler(dictionaryHandler, loginHandler); providerRole.channelEventCallback(this); providerRole.defaultMsgCallback(this); providerRole.dictionaryMsgCallback(this); providerRole.directoryMsgCallback(this); providerRole.loginMsgCallback(this); providerRole.tunnelStreamListenerCallback(this); _finalStatusEvent = true; closetime = 10; }
void copy(ProviderRole role) { super.copy(role); _loginMsgCallback = role.loginMsgCallback(); _directoryMsgCallback = role.directoryMsgCallback(); _dictionaryMsgCallback = role.dictionaryMsgCallback(); _tunnelStreamListenerCallback = role.tunnelStreamListenerCallback(); } }
break; case ReactorRoleTypes.PROVIDER: callback = ((ProviderRole)reactorChannel.role()).dictionaryMsgCallback(); break; case ReactorRoleTypes.NIPROVIDER:
break; case ReactorRoleTypes.PROVIDER: callback = ((ProviderRole)reactorChannel.role()).directoryMsgCallback(); break; case ReactorRoleTypes.NIPROVIDER:
break; case ReactorRoleTypes.PROVIDER: callback = ((ProviderRole)reactorChannel.role()).loginMsgCallback(); break; case ReactorRoleTypes.NIPROVIDER:
if (((ProviderRole)reactorChannel.role()).tunnelStreamListenerCallback() != null) _tunnelStreamRequestEvent.errorInfo(errorInfo); return ((ProviderRole)reactorChannel.role()).tunnelStreamListenerCallback().listenerCallback(_tunnelStreamRequestEvent);
ProviderRole createDefaultProviderRole(ReactorCallbackHandler callbackHandler) { ProviderRole providerRole = ReactorFactory.createProviderRole(); assertNotNull(providerRole); assertNotNull(callbackHandler); providerRole.defaultMsgCallback(callbackHandler); providerRole.channelEventCallback(callbackHandler); providerRole.loginMsgCallback(callbackHandler); providerRole.directoryMsgCallback(callbackHandler); providerRole.dictionaryMsgCallback(callbackHandler); return providerRole; }
_providerRole.channelEventCallback(this); _providerRole.defaultMsgCallback(this); _providerRole.loginMsgCallback(this); _providerRole.directoryMsgCallback(this); _providerRole.dictionaryMsgCallback(this);
_itemCallbackClient.initialize(); _providerRole.channelEventCallback(_serverChannelHandler); _providerRole.loginMsgCallback(_loginHandler); _providerRole.directoryMsgCallback(_directoryHandler); _providerRole.dictionaryMsgCallback(_dictionaryHandler); _providerRole.defaultMsgCallback(_marketItemHandler);
providerRole.channelEventCallback(provider); providerRole.loginMsgCallback(provider); providerRole.directoryMsgCallback(provider); providerRole.dictionaryMsgCallback(provider); providerRole.defaultMsgCallback(provider); assertTrue(providerRole.channelEventCallback() == reactorChnlProviderRole.channelEventCallback()); assertTrue(providerRole.defaultMsgCallback() == reactorChnlProviderRole.defaultMsgCallback()); assertTrue(providerRole.dictionaryMsgCallback() == reactorChnlProviderRole.dictionaryMsgCallback()); assertTrue(providerRole.directoryMsgCallback() == reactorChnlProviderRole.directoryMsgCallback()); assertTrue(providerRole.loginMsgCallback() == reactorChnlProviderRole.loginMsgCallback()); assertTrue(providerRole.tunnelStreamListenerCallback() == reactorChnlProviderRole.tunnelStreamListenerCallback());
providerRole.channelEventCallback(provider); providerRole.loginMsgCallback(provider); providerRole.directoryMsgCallback(provider); providerRole.dictionaryMsgCallback(provider); providerRole.defaultMsgCallback(provider); providerRole.tunnelStreamListenerCallback(provider);
providerRole.channelEventCallback(provider); providerRole.loginMsgCallback(provider); providerRole.directoryMsgCallback(provider); providerRole.dictionaryMsgCallback(provider); providerRole.defaultMsgCallback(provider); providerRole.tunnelStreamListenerCallback(provider);
providerRole.channelEventCallback(provider); providerRole.loginMsgCallback(provider); providerRole.directoryMsgCallback(provider); providerRole.dictionaryMsgCallback(provider); providerRole.defaultMsgCallback(provider); providerRole.tunnelStreamListenerCallback(provider);
providerRole.channelEventCallback(provider); providerRole.loginMsgCallback(provider); providerRole.directoryMsgCallback(provider); providerRole.dictionaryMsgCallback(provider); providerRole.defaultMsgCallback(provider); providerRole.tunnelStreamListenerCallback(provider);
providerRole.channelEventCallback(provider); providerRole.loginMsgCallback(provider); providerRole.directoryMsgCallback(provider); providerRole.dictionaryMsgCallback(provider); providerRole.defaultMsgCallback(provider); providerRole.tunnelStreamListenerCallback(provider);
assertEquals(ReactorRoleTypes.PROVIDER, providerRole.type()); assertEquals(ReactorRoleTypes.NIPROVIDER, niProviderRole.type()); providerRole.channelEventCallback(providerCallbackHandler); assertEquals(providerCallbackHandler, providerRole.channelEventCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, providerRole.channelEventCallback().reactorChannelEventCallback(reactorChannelEvent)); assertEquals(1, providerCallbackHandler._reactorChannelEventCallbackCount); providerRole.defaultMsgCallback(providerCallbackHandler); assertEquals(providerCallbackHandler, providerRole.defaultMsgCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, providerRole.defaultMsgCallback().defaultMsgCallback(reactorMsgEvent)); assertEquals(1, providerCallbackHandler._defaultMsgCallbackCount); providerRole.loginMsgCallback(providerCallbackHandler); assertEquals(providerCallbackHandler, providerRole.loginMsgCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, providerRole.loginMsgCallback().rdmLoginMsgCallback(rdmLoginMsgEvent)); assertEquals(1, providerCallbackHandler._rdmLoginMsgCallbackCount); providerRole.directoryMsgCallback(providerCallbackHandler); assertEquals(providerCallbackHandler, providerRole.directoryMsgCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, providerRole.directoryMsgCallback().rdmDirectoryMsgCallback(rdmDirectoryMsgEvent)); assertEquals(1, providerCallbackHandler._rdmDirectoryMsgCallbackCount); providerRole.dictionaryMsgCallback(providerCallbackHandler); assertEquals(providerCallbackHandler, providerRole.dictionaryMsgCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, providerRole.dictionaryMsgCallback().rdmDictionaryMsgCallback(rdmDictionaryMsgEvent)); assertEquals(1, providerCallbackHandler._rdmDictionaryMsgCallbackCount);
/** 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; } }
providerRole.channelEventCallback(provider); providerRole.loginMsgCallback(provider); providerRole.directoryMsgCallback(provider); providerRole.dictionaryMsgCallback(provider); providerRole.defaultMsgCallback(provider);
assertEquals(ReactorRoleTypes.PROVIDER, providerRole.type()); assertEquals(ReactorRoleTypes.NIPROVIDER, niProviderRole.type()); providerRole.channelEventCallback(providerCallbackHandler); assertEquals(providerCallbackHandler, providerRole.channelEventCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, providerRole.channelEventCallback().reactorChannelEventCallback(reactorChannelEvent)); assertEquals(1, providerCallbackHandler._reactorChannelEventCallbackCount); providerRole.defaultMsgCallback(providerCallbackHandler); assertEquals(providerCallbackHandler, providerRole.defaultMsgCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, providerRole.defaultMsgCallback().defaultMsgCallback(reactorMsgEvent)); assertEquals(1, providerCallbackHandler._defaultMsgCallbackCount); providerRole.loginMsgCallback(providerCallbackHandler); assertEquals(providerCallbackHandler, providerRole.loginMsgCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, providerRole.loginMsgCallback().rdmLoginMsgCallback(rdmLoginMsgEvent)); assertEquals(1, providerCallbackHandler._rdmLoginMsgCallbackCount); providerRole.directoryMsgCallback(providerCallbackHandler); assertEquals(providerCallbackHandler, providerRole.directoryMsgCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, providerRole.directoryMsgCallback().rdmDirectoryMsgCallback(rdmDirectoryMsgEvent)); assertEquals(1, providerCallbackHandler._rdmDirectoryMsgCallbackCount); providerRole.dictionaryMsgCallback(providerCallbackHandler); assertEquals(providerCallbackHandler, providerRole.dictionaryMsgCallback()); assertEquals(ReactorCallbackReturnCodes.SUCCESS, providerRole.dictionaryMsgCallback().rdmDictionaryMsgCallback(rdmDictionaryMsgEvent)); assertEquals(1, providerCallbackHandler._rdmDictionaryMsgCallbackCount);
providerRole.channelEventCallback(provider); providerRole.loginMsgCallback(provider); providerRole.directoryMsgCallback(provider); providerRole.dictionaryMsgCallback(provider); providerRole.defaultMsgCallback(provider); providerRole.tunnelStreamListenerCallback(provider);