private void uninitialize() { // shutdown reactor reactor.shutdown(errorInfo); }
private void setupReactorConnection() { // connect via Reactor int ret; if ((ret = _reactor.connect(_connectOptions, _role, _errorInfo)) < ReactorReturnCodes.SUCCESS) { System.out.println("Reactor.connect failed with return code: " + ret + " error = " + _errorInfo.error().text()); System.exit(ReactorReturnCodes.FAILURE); } }
ReactorChannel rsslReactorChannel() { return _rsslReactor.reactorChannel(); }
int sendAndHandleDictionaryMsgCallback(String location, ReactorChannel reactorChannel, TransportBuffer transportBuffer, Msg msg, DictionaryMsg dictionaryMsg, WatchlistStreamInfo streamInfo, ReactorErrorInfo errorInfo) { int retval = sendDictionaryMsgCallback(reactorChannel, transportBuffer, msg, dictionaryMsg, streamInfo); // check return code from callback. if (retval == ReactorCallbackReturnCodes.FAILURE) { populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.FAILURE was returned from rdmDictionaryMsgCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } else if (retval != ReactorCallbackReturnCodes.RAISE && retval != ReactorCallbackReturnCodes.SUCCESS) { // retval is not a valid ReactorReturnCodes. populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "retval of " + retval + " was returned from rdmDictionaryMsgCallback() and is not a valid ReactorCallbackReturnCodes. This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } return retval; }
int sendAndHandleDirectoryMsgCallback(String location, ReactorChannel reactorChannel, TransportBuffer transportBuffer, Msg msg, DirectoryMsg directoryMsg, WatchlistStreamInfo streamInfo, ReactorErrorInfo errorInfo) { int retval = sendDirectoryMsgCallback(reactorChannel, transportBuffer, msg, directoryMsg, streamInfo); // check return code from callback. if (retval == ReactorCallbackReturnCodes.FAILURE) { populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.FAILURE was returned from rdmDirectoryMsgCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } else if (retval != ReactorCallbackReturnCodes.RAISE && retval != ReactorCallbackReturnCodes.SUCCESS) { // retval is not a valid ReactorReturnCodes. populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "retval of " + retval + " was returned from rdmDirectoryMsgCallback() and is not a valid ReactorCallbackReturnCodes. This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } return retval; }
int sendAndHandleLoginMsgCallback(String location, ReactorChannel reactorChannel, TransportBuffer transportBuffer, Msg msg, LoginMsg loginMsg, WatchlistStreamInfo streamInfo, ReactorErrorInfo errorInfo) { int retval = sendLoginMsgCallback(reactorChannel, transportBuffer, msg, loginMsg, streamInfo); // check return code from callback. if (retval == ReactorCallbackReturnCodes.FAILURE) { populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.FAILURE was returned from rdmLoginMsgCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } else if (retval != ReactorCallbackReturnCodes.RAISE && retval != ReactorCallbackReturnCodes.SUCCESS) { // retval is not a valid ReactorReturnCodes. populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "retval of " + retval + " was returned from rdmLoginMsgCallback() and is not a valid ReactorCallbackReturnCodes. This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } return retval; }
assertEquals(false, reactor.isShutdown()); ReactorChannel theReactorChannel = reactor.reactorChannel(); assertNotNull(theReactorChannel); assertEquals(null, callbackHandler.lastChannelEvent()); ConsumerRole consumerRole = createDefaultConsumerRole(callbackHandler); reactor.connect(rcOpts, consumerRole, errorInfo); assertEquals(ReactorReturnCodes.SUCCESS, reactor.shutdown(errorInfo)); assertNotNull(errorInfo); assertEquals(ReactorReturnCodes.SUCCESS, errorInfo.code()); assertEquals(true, reactor.isShutdown());
reactor.reactorChannel().selectableChannel().register(selector, SelectionKey.OP_READ, reactor.reactorChannel()); if ((ret = reactor.connect(chnlInfo.connectOptions, chnlInfo.consumerRole, errorInfo)) < ReactorReturnCodes.SUCCESS)
assertEquals(false, reactor.isShutdown()); theReactorChannel = reactor.reactorChannel(); assertNotNull(theReactorChannel); theReactorChannel.selectableChannel().register(selector, SelectionKey.OP_READ, theReactorChannel); assertEquals(null, callbackHandler.lastChannelEvent()); ProviderRole providerRole = createDefaultProviderRole(callbackHandler); assertEquals(ReactorReturnCodes.SUCCESS, reactor.accept(server, raOpts, providerRole, errorInfo)); assertEquals(ReactorReturnCodes.SUCCESS, reactor.shutdown(errorInfo)); assertNotNull(errorInfo); assertEquals(ReactorReturnCodes.SUCCESS, errorInfo.code()); assertEquals(true, reactor.isShutdown());
if (key.channel() == _reactor.reactorChannel().selectableChannel()) assertEquals(ReactorReturnCodes.SUCCESS, _reactor.accept(component.server(), acceptOpts, component.reactorRole(), _errorInfo)); return; assertEquals(ReactorReturnCodes.SUCCESS, _reactor.connect(connectOpts, component.reactorRole(), _errorInfo));
return handleTunnelStreamMsg(reactorChannel, tunnelStream, transportBuffer, msg, errorInfo); int retval = sendDefaultMsgCallback(reactorChannel, transportBuffer, msg, streamInfo); populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.FAILURE was returned from defaultMsgCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.RAISE is not a valid return code from defaultMsgCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "retval of " + retval + " is not a valid ReactorCallbackReturnCodes. This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE;
assertEquals(false, reactor.isShutdown()); ReactorChannel theReactorChannel = reactor.reactorChannel(); assertNotNull(theReactorChannel); assertEquals(ReactorReturnCodes.SUCCESS, reactor.shutdown(errorInfo)); assertNotNull(errorInfo); assertEquals(ReactorReturnCodes.SUCCESS, errorInfo.code()); assertEquals(true, reactor.isShutdown());
int sendAndHandleChannelEventCallback(String location, int eventType, ReactorChannel reactorChannel, ReactorErrorInfo errorInfo) int retval = sendChannelEventCallback(eventType, reactorChannel, errorInfo); populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.FAILURE was returned from reactorChannelEventCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.RAISE is not a valid return code from reactorChannelEventCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "retval of " + retval + " is not a valid ReactorCallbackReturnCodes. This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; tunnelStream = reactorChannel.tunnelStreamManager()._tunnelStreamList.forth(TunnelStream.MANAGER_LINK)) sendAndHandleTunnelStreamStatusEventCallback(location, reactorChannel, tunnelStream, null, null, _tmpState, errorInfo); sendWorkerEvent(WorkerEventTypes.CHANNEL_DOWN, reactorChannel);
if (_reactor != null && _reactor.reactorChannel() != null) while (( ret = _reactor.dispatchAll(null, _dispatchOptions, _errorInfo)) > 0 ) {} if (ret == ReactorReturnCodes.FAILURE)
int sendAndHandleQueueMsgCallback(String location, ReactorChannel reactorChannel, TunnelStream tunnelStream, TransportBuffer transportBuffer, Msg msg, QueueMsg queueMsg, ReactorErrorInfo errorInfo) { int retval = sendQueueMsgCallback(reactorChannel, tunnelStream, transportBuffer, msg, queueMsg); // check return code from callback. if (retval == ReactorCallbackReturnCodes.FAILURE) { populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.FAILURE was returned from queueMsgCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } else if (retval != ReactorCallbackReturnCodes.RAISE && retval != ReactorCallbackReturnCodes.SUCCESS) { // retval is not a valid ReactorReturnCodes. populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "retval of " + retval + " was returned from tunnelStreamQueueMsgCallback() and is not a valid ReactorCallbackReturnCodes. This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } return retval; }
int sendAndHandleTunnelStreamMsgCallback(String location, ReactorChannel reactorChannel, TunnelStream tunnelStream, TransportBuffer transportBuffer, Msg msg, int containerType, ReactorErrorInfo errorInfo) { int retval = sendTunnelStreamMsgCallback(reactorChannel, tunnelStream, transportBuffer, msg, containerType); // check return code from callback. if (retval == ReactorCallbackReturnCodes.FAILURE) { populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.FAILURE was returned from tunnelStreamDefaultMsgCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } else if (retval == ReactorCallbackReturnCodes.RAISE) { // RAISE is not a valid return code for the // tunnelStreamDefaultMsgCallback. populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.RAISE is not a valid return code from tunnelStreamDefaultMsgCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } else if (retval != ReactorCallbackReturnCodes.SUCCESS) { // retval is not a valid ReactorReturnCodes. populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "retval of " + retval + " is not a valid ReactorCallbackReturnCodes. This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; } return retval; }
com.thomsonreuters.upa.codec.State state, ReactorErrorInfo errorInfo) int retval = sendTunnelStreamStatusEventCallback(reactorChannel, tunnelStream, transportBuffer, msg, state, null, errorInfo); populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.FAILURE was returned from tunnelStreamStatusEventCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "ReactorCallbackReturnCodes.RAISE is not a valid return code from tunnelStreamStatusEventCallback(). This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE; populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, location, "retval of " + retval + " is not a valid ReactorCallbackReturnCodes. This caused the Reactor to shutdown."); shutdown(errorInfo); return ReactorReturnCodes.FAILURE;
ret = _rsslReactor.dispatchAll(null, _rsslDispatchOptions, _rsslErrorInfo); reactorAcceptOptions.acceptOptions().nakMount(false); if (_rsslReactor.accept(_server, reactorAcceptOptions, _providerRole, _rsslErrorInfo) == ReactorReturnCodes.FAILURE) do { _userLock.lock(); ret = _rsslReactor != null ? _rsslReactor.dispatchAll(null, _rsslDispatchOptions, _rsslErrorInfo) : ReactorReturnCodes.SUCCESS; _userLock.unlock(); } while (ret > ReactorReturnCodes.SUCCESS && !_eventReceived && ++loopCount < 15);
return ReactorReturnCodes.FAILURE; else if (submitOptions == null) return reactor().populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, "ReactorChannel.submit", "submitOptions cannot be null."); return reactor().populateErrorInfo(errorInfo, ReactorReturnCodes.INVALID_USAGE, "ReactorChannel.submit", "Cannot submit buffer when watchlist is enabled."); if (_reactor.isShutdown()) return _reactor.populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, "ReactorChannel.submit", "Reactor is shutdown, submit aborted."); else if (_state == State.CLOSED) return _reactor.populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, "ReactorChannel.submit", "ReactorChannel is closed, submit aborted."); return _reactor.submitChannel(this, buffer, submitOptions, errorInfo);
/** * Sends a message to the tunnel stream. * * @param msg the message to send * @param errorInfo error structure to be populated in the event of failure * * @return {@link ReactorReturnCodes#SUCCESS}, if submit succeeded or * {@link ReactorReturnCodes#FAILURE}, if submit failed (refer to errorInfo for additional information) */ public int submit(Msg msg, ReactorErrorInfo errorInfo) { if (errorInfo == null) return ReactorReturnCodes.FAILURE; else if (msg == null) return _reactor.populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, "TunnelStream.submit", "msg cannot be null."); else if (_reactor.isShutdown()) return _reactor.populateErrorInfo(errorInfo, ReactorReturnCodes.FAILURE, "TunnelStream.submit", "Reactor is shutdown, submit aborted."); return handleMsgSubmit(_reactorChannel, msg, errorInfo); }