ClientSession clientSession = (ClientSession)event.reactorChannel().userSpecObj(); .append("RsslReactor ").append(Integer.toHexString(clientSession.channel().reactor().hashCode())) .append(OmmLoggerClient.CR); if (event.reactorChannel() != null && event.reactorChannel().selectableChannel() != null) temp.append("RsslReactorChannel ").append(Integer.toHexString(event.reactorChannel().hashCode())) .append(OmmLoggerClient.CR) .append("RsslSelectableChannel ").append(Integer.toHexString(event.reactorChannel().selectableChannel().hashCode())); else temp.append("RsslReactorChannel is null").append(OmmLoggerClient.CR); .append("RsslReactor ").append(Integer.toHexString(clientSession.channel().reactor().hashCode())) .append(OmmLoggerClient.CR); if (event.reactorChannel() != null && event.reactorChannel().selectableChannel() != null) temp.append("RsslReactorChannel ").append(Integer.toHexString(event.reactorChannel().hashCode())) .append(OmmLoggerClient.CR) .append("RsslSelectableChannel ").append(Integer.toHexString(event.reactorChannel().selectableChannel().hashCode())); else temp.append("RsslReactorChannel is null").append(OmmLoggerClient.CR); .append("Instance Name ").append(_baseImpl.instanceName()) .append(OmmLoggerClient.CR) .append("RsslReactor ").append(Integer.toHexString(event.reactorChannel().hashCode())) .append(OmmLoggerClient.CR); if (event.reactorChannel() != null && event.reactorChannel().selectableChannel() != null) temp.append("RsslReactorChannel ").append(Integer.toHexString(event.reactorChannel().hashCode())) .append(OmmLoggerClient.CR) .append("RsslSelectableChannel ").append(Integer.toHexString(event.reactorChannel().selectableChannel().hashCode())); else
ChannelInfo channelInfo = (ChannelInfo)event.reactorChannel().userSpecObj(); if (msg == null) _eventImpl._channel = event.reactorChannel(); .append("RsslReactor ").append(Integer.toHexString(channelInfo.rsslReactor().hashCode())) .append(OmmLoggerClient.CR); if (event.reactorChannel() != null && event.reactorChannel().selectableChannel() != null) temp.append("RsslReactorChannel ").append(Integer.toHexString(event.reactorChannel().hashCode())) .append(OmmLoggerClient.CR) .append("RsslSelectableChannel ").append(Integer.toHexString(event.reactorChannel().selectableChannel().hashCode())); else temp.append("RsslReactorChannel is null").append(OmmLoggerClient.CR); .append("RsslReactor ").append(Integer.toHexString(channelInfo.rsslReactor().hashCode())) .append(OmmLoggerClient.CR); if (event.reactorChannel() != null && event.reactorChannel().selectableChannel() != null) temp.append("RsslReactorChannel ").append(Integer.toHexString(event.reactorChannel().hashCode())) .append(OmmLoggerClient.CR) .append("RsslSelectableChannel ").append(Integer.toHexString(event.reactorChannel().selectableChannel().hashCode())); else temp.append("RsslReactorChannel is null").append(OmmLoggerClient.CR); .append("RsslReactor ").append(Integer.toHexString(channelInfo.rsslReactor().hashCode())) .append(OmmLoggerClient.CR); if (event.reactorChannel() != null && event.reactorChannel().selectableChannel() != null) temp.append("RsslReactorChannel ").append(Integer.toHexString(event.reactorChannel().hashCode())) .append(OmmLoggerClient.CR) .append("RsslSelectableChannel ").append(Integer.toHexString(event.reactorChannel().selectableChannel().hashCode()));
@Override public int defaultMsgCallback(ReactorMsgEvent event) ChannelInfo chnlInfo = (ChannelInfo)event.reactorChannel().userSpecObj(); Msg msg = event.msg(); if (event.reactorChannel().selectableChannel() != null) SelectionKey key = event.reactorChannel().selectableChannel().keyFor(selector); if (key != null) key.cancel(); event.reactorChannel().majorVersion(), event.reactorChannel().minorVersion());
ReactorChannel reactorChannel = msgEvent.reactorChannel(); ClientSession clientSession = (ClientSession)msgEvent.reactorChannel().userSpecObj(); sendRejectMessage(msgEvent.reactorChannel(), msg, StateCodes.USAGE_ERROR , temp.toString() ); sendRejectMessage(msgEvent.reactorChannel(), msg, StateCodes.USAGE_ERROR , temp.toString() ); sendRejectMessage(msgEvent.reactorChannel(), msg, StateCodes.USAGE_ERROR , temp.toString() ); sendRejectMessage(msgEvent.reactorChannel(), msg, StateCodes.USAGE_ERROR , temp.toString() ); sendRejectMessage(msgEvent.reactorChannel(), msg, StateCodes.USAGE_ERROR , temp.toString() ); _ommServerBaseImpl.ommProviderEvent()._channel = msgEvent.reactorChannel(); sendRejectMessage(msgEvent.reactorChannel(), msg, StateCodes.USAGE_ERROR , temp.toString() ); _ommServerBaseImpl.ommProviderEvent()._channel = msgEvent.reactorChannel(); _ommServerBaseImpl.ommProviderEvent()._channel = msgEvent.reactorChannel(); genericMsg.decode(msg, msgEvent.reactorChannel().majorVersion(), msgEvent.reactorChannel().minorVersion(), dataDictionary); _ommServerBaseImpl.ommProviderEvent()._ommProvider = _ommServerBaseImpl.provider(); _ommServerBaseImpl.ommProviderEvent()._handle = itemInfo.handle(); _ommServerBaseImpl.ommProviderEvent()._channel = msgEvent.reactorChannel(); sendRejectMessage(msgEvent.reactorChannel(), msg, StateCodes.USAGE_ERROR , temp.toString() );
ItemInfo item = null; ChannelInfo chnlInfo = (ChannelInfo)event.reactorChannel().userSpecObj(); Msg msg = event.msg(); if (event.reactorChannel().selectableChannel() != null) SelectionKey key = event.reactorChannel().selectableChannel().keyFor(selector); if (key != null) key.cancel(); itemDecoder.decodeDataBody(event.reactorChannel(), refreshMsg); break; itemDecoder.decodeDataBody(event.reactorChannel(), updateMsg); break;
private int sendDefaultMsgCallback(ReactorChannel reactorChannel, TransportBuffer transportBuffer, Msg msg, WatchlistStreamInfo streamInfo) { ReactorMsgEvent reactorMsgEvent = ReactorFactory.createReactorMsgEvent(); reactorMsgEvent.reactorChannel(reactorChannel); reactorMsgEvent.transportBuffer(transportBuffer); reactorMsgEvent.msg(msg); if (streamInfo != null) { reactorMsgEvent.streamInfo().serviceName(streamInfo.serviceName()); reactorMsgEvent.streamInfo().userSpecObject(streamInfo.userSpecObject()); } else { reactorMsgEvent.streamInfo().clear(); } int retval = reactorChannel.role().defaultMsgCallback().defaultMsgCallback(reactorMsgEvent); reactorMsgEvent.returnToPool(); return retval; }
ReactorChannel reactorChannel = event.reactorChannel();
/** Copy ReactorMsgEvent parts. */ public static void copyMsgEvent(ReactorMsgEvent otherEvent, ReactorMsgEvent event) { if (otherEvent.msg() != null) { event.msg(CodecFactory.createMsg()); otherEvent.msg().copy(event.msg(), CopyMsgFlags.ALL_FLAGS); } /* Copy transport buffer if present. */ if (otherEvent.transportBuffer() != null) event.transportBuffer(new CopiedTransportBuffer(otherEvent.transportBuffer())); if (otherEvent.streamInfo() != null) { event.streamInfo().userSpecObject(otherEvent.streamInfo().userSpecObject()); if (otherEvent.streamInfo().serviceName() != null) event.streamInfo().serviceName(otherEvent.streamInfo().serviceName()); } event.reactorChannel(otherEvent.reactorChannel()); TestUtil.copyErrorInfo(otherEvent.errorInfo(), event.errorInfo()); }
@Override public int defaultMsgCallback(ReactorMsgEvent event) { ReactorChannel reactorChannel = event.reactorChannel(); ProviderSession provSession = (ProviderSession)reactorChannel.userSpecObj(); ProviderThread providerThread = provSession.providerThread(); Msg msg = event.msg(); _decodeIter.clear(); if (msg.encodedDataBody() != null && msg.encodedDataBody().data() != null) { _decodeIter.setBufferAndRWFVersion(msg.encodedDataBody(), reactorChannel.majorVersion(), reactorChannel.minorVersion()); } switch (msg.domainType()) { case DomainTypes.MARKET_PRICE: if (_xmlMsgData.marketPriceUpdateMsgCount() > 0) _itemRequestHandler.processMsg(providerThread, provSession, msg, _directoryProvider.openLimit(), _directoryProvider.serviceId(), _directoryProvider.qos(), _decodeIter, event.errorInfo().error()); else _itemRequestHandler.sendRequestReject(providerThread, provSession, msg, ItemRejectReason.DOMAIN_NOT_SUPPORTED, event.errorInfo().error()); break; default: _itemRequestHandler.sendRequestReject(providerThread, provSession, msg, ItemRejectReason.DOMAIN_NOT_SUPPORTED, event.errorInfo().error()); break; } return ReactorCallbackReturnCodes.SUCCESS; }
closeMsg.streamId(1); closeMsg.domainType(DomainTypes.LOGIN); assertEquals(ReactorReturnCodes.SUCCESS, msgEvent.reactorChannel().submit(closeMsg, submitOptions, errorInfo)); assertEquals(ReactorReturnCodes.SUCCESS, msgEvent.reactorChannel().submit(closeMsg, submitOptions, errorInfo));