int sendRequestReject(ReactorChannel chnl, int streamId, LoginRejectReason reason, ReactorErrorInfo errorInfo) { // get a buffer for the login request reject status */ TransportBuffer msgBuf = chnl.getBuffer(REJECT_MSG_SIZE, false, errorInfo); if (msgBuf == null) { return CodecReturnCodes.FAILURE; } int ret = encodeRequestReject(chnl, streamId, reason, msgBuf, errorInfo); if (ret != CodecReturnCodes.SUCCESS) { return ret; } return chnl.submit(msgBuf, _submitOptions, errorInfo); }
int sendRequestReject(ReactorChannel chnl, int streamId, DictionaryRejectReason reason, ReactorErrorInfo errorInfo) { // get a buffer for the dictionary request reject status TransportBuffer msgBuf = chnl.getBuffer(MAX_DICTIONARY_STATUS_MSG_SIZE, false, errorInfo); if (msgBuf != null) { // encode dictionary request reject status int ret = encodeDictionaryRequestReject(chnl, streamId, reason, msgBuf, errorInfo); if (ret != CodecReturnCodes.SUCCESS) { return ret; } // send request reject status return chnl.submit(msgBuf, _submitOptions, errorInfo); } else { return CodecReturnCodes.FAILURE; } }
/** * Encodes and sends an off-stream post message. * * This method only sends one post message, however it is called * periodically over a time increment by the handlePosts method */ private int sendOffstreamPostMsg(ReactorChannel chnl, boolean postWithMsg, ReactorErrorInfo errorInfo) { // get a buffer for the item request TransportBuffer msgBuf = chnl.getBuffer(TRANSPORT_BUFFER_SIZE_DATA_POST, false, errorInfo); if (msgBuf == null) return CodecReturnCodes.FAILURE; int ret = encodePostWithMsg(chnl, msgBuf); if (ret != CodecReturnCodes.SUCCESS) return ret; // send post message ret = chnl.submit(msgBuf, submitOptions, errorInfo); if (ret != TransportReturnCodes.SUCCESS) return CodecReturnCodes.FAILURE; offstreamPostSent = true; return CodecReturnCodes.SUCCESS; }
private TransportBuffer getTempBuffer(int length, Error error) { TransportBuffer msgBuf = null; if (!NIProvPerfConfig.useReactor() && !ProviderPerfConfig.useReactor()) // use UPA Channel for sending and receiving { msgBuf = _clientChannelInfo.channel.getBuffer(length, false, error); } else // use UPA VA Reactor for sending and receiving { msgBuf = _clientChannelInfo.reactorChannel.getBuffer(length, false, _errorInfo); } return msgBuf; }
private int sendAck(ReactorChannel chnl, PostMsg postMsg, int nakCode, String errText, ReactorErrorInfo errorInfo) { //send an ack if it was requested if (postMsg.checkAck()) { TransportBuffer msgBuf = chnl.getBuffer(ACK_MSG_SIZE, false, errorInfo); if (msgBuf == null) { return CodecReturnCodes.FAILURE; } int ret = encodeAck(msgBuf, chnl, postMsg, nakCode, errText, errorInfo); if (ret != CodecReturnCodes.SUCCESS) return ret; return chnl.submit(msgBuf, _submitOptions, errorInfo); } return CodecReturnCodes.SUCCESS; }
TransportBuffer msgBuf = reactorChannel.getBuffer(bufferSize, false, error);
TransportBuffer msgBuf = reactorChannel.getBuffer(MAX_DICTIONARY_STATUS_MSG_SIZE, false, _errorInfo); if (msgBuf == null) return PerfToolsReturnCodes.FAILURE;
private TransportBuffer getBuffer(int length, boolean packedBuffer) { TransportBuffer msgBuf = null; if (!_consPerfConfig.useReactor() && !_consPerfConfig.useWatchlist()) // use UPA Channel for sending and receiving { msgBuf = _channel.getBuffer(length, ProviderPerfConfig.totalBuffersPerPack() > 1, _error); } else // use UPA VA Reactor for sending and receiving { if (_reactorChannel != null && _reactorChannel.state() == ReactorChannel.State.READY) { msgBuf = _reactorChannel.getBuffer(length, ProviderPerfConfig.totalBuffersPerPack() > 1, _errorInfo); } } return msgBuf; }
int sendRequestReject(ReactorChannel chnl, int streamId, DirectoryRejectReason reason, ReactorErrorInfo errorInfo) { // get a buffer for the login request reject status TransportBuffer msgBuf = chnl.getBuffer(REJECT_MSG_SIZE, false, errorInfo); if (msgBuf != null) { // encode login request reject status int ret = encodeRequestReject(chnl, streamId, reason, msgBuf, errorInfo); if (ret != CodecReturnCodes.SUCCESS) { return ret; } // send request reject status return chnl.submit(msgBuf, _submitOptions, errorInfo); } else { errorInfo.error().text("Channel.getBuffer(): Failed " + errorInfo.error().text()); return CodecReturnCodes.FAILURE; } }
protected int closeStream(ReactorChannel chnl, int streamId, ReactorErrorInfo errorInfo) { /* get a buffer for the item close */ TransportBuffer msgBuf = chnl.getBuffer(TRANSPORT_BUFFER_SIZE_CLOSE, false, errorInfo); if (msgBuf == null) return ReactorReturnCodes.FAILURE; /* encode item close */ closeMessage.clear(); closeMessage.streamId(streamId); closeMessage.domainType(domainType); encIter.clear(); encIter.setBufferAndRWFVersion(msgBuf, chnl.majorVersion(), chnl.minorVersion()); int ret = closeMessage.encode(encIter); if (ret != CodecReturnCodes.SUCCESS) { System.out.println("encodeMarketPriceClose(): Failed <" + CodecReturnCodes.toString(ret) + ">"); } return chnl.submit(msgBuf, submitOptions, errorInfo); }
private int closeStream(ReactorChannel chnl, int streamId, ReactorErrorInfo errorInfo) { /* get a buffer for the item close */ TransportBuffer msgBuf = chnl.getBuffer(TRANSPORT_BUFFER_SIZE_CLOSE, false, errorInfo); if (msgBuf == null) return CodecReturnCodes.FAILURE; /* encode item close */ closeMessage.clear(); closeMessage.streamId(streamId); closeMessage.domainType(domainType); encIter.clear(); encIter.setBufferAndRWFVersion(msgBuf, chnl.majorVersion(), chnl.minorVersion()); int ret = closeMessage.encode(encIter); if (ret < CodecReturnCodes.SUCCESS) { System.out.println("encodeYieldCurveClose(): Failed <" + CodecReturnCodes.toString(ret) + ">"); } return chnl.submit(msgBuf, submitOptions, errorInfo); }
private int closeStream(ReactorChannel chnl, int streamId, ReactorErrorInfo errorInfo) { if(chnl.state() == State.UP) { //get a buffer for the item close TransportBuffer msgBuf = chnl.getBuffer(TRANSPORT_BUFFER_SIZE_CLOSE, false, errorInfo); if (msgBuf == null) return ReactorReturnCodes.FAILURE; //encode item close closeMessage.clear(); closeMessage.streamId(streamId); encIter.clear(); encIter.setBufferAndRWFVersion(msgBuf, chnl.majorVersion(), chnl.minorVersion()); int ret = closeMessage.encode(encIter); if (ret != CodecReturnCodes.SUCCESS) { System.out.println("encodeMarketByOrderClose(): Failed <" + CodecReturnCodes.toString(ret) + ">"); } return chnl.submit(msgBuf, submitOptions, errorInfo); } return ReactorReturnCodes.SUCCESS; }
private int encodeAndSendRequest(ReactorChannel chnl, YieldCurveRequest yieldCurveRequest, ReactorErrorInfo errorInfo) { // get a buffer for the item request TransportBuffer msgBuf = chnl.getBuffer(TRANSPORT_BUFFER_SIZE_REQUEST, false, errorInfo); if (msgBuf == null) { return CodecReturnCodes.FAILURE; } encIter.clear(); encIter.setBufferAndRWFVersion(msgBuf, chnl.majorVersion(), chnl.minorVersion()); int ret = yieldCurveRequest.encode(encIter); if (ret < CodecReturnCodes.SUCCESS) { errorInfo.error().text("YieldCurveRequest.encode() failed"); errorInfo.error().errorId(ret); return ret; } System.out.println(yieldCurveRequest.toString()); return chnl.submit(msgBuf, submitOptions, errorInfo); }
private int closeStream(ReactorChannel chnl, int streamId, ReactorErrorInfo errorInfo) { if(chnl.state() == State.UP) { //get a buffer for the item close TransportBuffer msgBuf = chnl.getBuffer(TRANSPORT_BUFFER_SIZE_CLOSE, false, errorInfo); if (msgBuf == null) return ReactorReturnCodes.FAILURE; //encode item close closeMessage.clear(); closeMessage.streamId(streamId); closeMessage.domainType(domainType); encIter.clear(); encIter.setBufferAndRWFVersion(msgBuf, chnl.majorVersion(), chnl.minorVersion()); int ret = closeMessage.encode(encIter); if (ret != CodecReturnCodes.SUCCESS) { System.out.println("encodeMarketPriceClose(): Failed <" + CodecReturnCodes.toString(ret) + ">"); } return chnl.submit(msgBuf, submitOptions, errorInfo); } return ReactorReturnCodes.SUCCESS; }
private int encodeAndSendRequest(ReactorChannel chnl, MarketPriceRequest marketPriceRequest, ReactorErrorInfo errorInfo) { //get a buffer for the item request TransportBuffer msgBuf = chnl.getBuffer(TRANSPORT_BUFFER_SIZE_REQUEST, false, errorInfo); if (msgBuf == null) { return CodecReturnCodes.FAILURE; } encIter.clear(); encIter.setBufferAndRWFVersion(msgBuf, chnl.majorVersion(), chnl.minorVersion()); int ret = marketPriceRequest.encode(encIter); if (ret < CodecReturnCodes.SUCCESS) { errorInfo.error().text("MarketPriceRequest.encode() failed"); errorInfo.error().errorId(ret); return ret; } System.out.println(marketPriceRequest.toString()); return chnl.submit(msgBuf, submitOptions, errorInfo); }
TransportBuffer localMsgBuf = chnl.getBuffer(partialRefreshSize, false, errorInfo);
private int getNewBuffer(ProviderSession session, int length, Error error) { TransportBuffer msgBuf; if (!NIProvPerfConfig.useReactor() && !ProviderPerfConfig.useReactor()) // use UPA Channel for sending and receiving { msgBuf = session.clientChannelInfo().channel.getBuffer(length, ProviderPerfConfig.totalBuffersPerPack() > 1, error); } else // use UPA VA Reactor for sending and receiving { if (session.clientChannelInfo().reactorChannel.state() == ReactorChannel.State.READY) { msgBuf = session.clientChannelInfo().reactorChannel.getBuffer(length, ProviderPerfConfig.totalBuffersPerPack() > 1, _errorInfo); } else { msgBuf = null; } } if(msgBuf == null) { return TransportReturnCodes.NO_BUFFERS; } session.writingBuffer(msgBuf); return TransportReturnCodes.SUCCESS; }
int sendCloseStatusMsg(ReactorChannel chnl, int streamId, ReactorErrorInfo errorInfo) TransportBuffer msgBuf = chnl.getBuffer(MAX_DICTIONARY_STATUS_MSG_SIZE, false, errorInfo);
int closeStream(ReactorChannel chnl, ReactorErrorInfo errorInfo) { /* * we only want to close a stream if it was not already closed (e.g. * rejected by provider, closed via refresh or status, or redirected) */ if (state.streamState() != StreamStates.OPEN && state.dataState() != DataStates.OK) return CodecReturnCodes.SUCCESS; //get a buffer for the item close TransportBuffer msgBuf = chnl.getBuffer(TRANSPORT_BUFFER_SIZE_CLOSE, false, errorInfo); if (msgBuf == null) { return CodecReturnCodes.FAILURE; } //encode item close closeMessage.clear(); closeMessage.streamId(SYMBOL_LIST_STREAM_ID_START); closeMessage.domainType(DomainTypes.SYMBOL_LIST); encIter.clear(); encIter.setBufferAndRWFVersion(msgBuf, chnl.majorVersion(), chnl.minorVersion()); int ret = closeMessage.encode(encIter); if (ret != CodecReturnCodes.SUCCESS) { errorInfo.error().text("encodeSymbolListClose(): Failed <" + CodecReturnCodes.toString(ret) + ">"); return ret; } return chnl.submit(msgBuf, submitOptions, errorInfo); }
private int sendCloseStatus(ReactorChannel channel, ItemRequestInfo itemReqInfo, ReactorErrorInfo errorInfo) TransportBuffer msgBuf = channel.getBuffer(1024, false, errorInfo); if (msgBuf == null) return CodecReturnCodes.FAILURE;