int readAckMsg(WlStream wlStream, Msg msg, ReactorErrorInfo errorInfo) { int ret = ReactorCallbackReturnCodes.SUCCESS; // handle the post Ack if (wlStream.handlePostAck(msg)) { // call back user if ACK was processed _tempWlInteger.value(msg.streamId()); ret = callbackUser("WlItemHandler.readAckMsg", msg, null, _watchlist.streamIdtoWlRequestTable().get(_tempWlInteger), errorInfo); } return ret; }
int readAckMsg(WlStream wlStream, DecodeIterator dIter, Msg msg, ReactorErrorInfo errorInfo) { int ret = ReactorCallbackReturnCodes.SUCCESS; // handle the post Ack if (wlStream.handlePostAck(msg)) { // call back user if ACK was processed _tempWlInteger.value(msg.streamId()); if (msg.domainType() != DomainTypes.LOGIN) { ret = _watchlist.itemHandler().callbackUser( "WlLoginHandler.readAckMsg", msg, null, _watchlist.streamIdtoWlRequestTable().get(_tempWlInteger), errorInfo); } else { ret = callbackUser("WlLoginHandler.readAckMsg", msg, null, _watchlist.streamIdtoWlRequestTable().get(_tempWlInteger), errorInfo); } } return ret; }
int readGenericMsg(WlStream wlStream, Msg msg, ReactorErrorInfo errorInfo) { int ret = ReactorReturnCodes.SUCCESS; // fanout generic message to user requests associated with the stream for (int i = 0; i < wlStream.userRequestList().size(); i++) { WlRequest wlRequest = wlStream.userRequestList().get(i); // only fanout to those whose state is OPEN, REFRESH_COMPLETE_PENDING or REFRESH_PENDING if (wlRequest.state() == WlRequest.State.OPEN || wlRequest.state() == WlRequest.State.REFRESH_COMPLETE_PENDING || wlRequest.state() == WlRequest.State.REFRESH_PENDING) { // update stream id in message to that of user request msg.streamId(wlRequest.requestMsg().streamId()); // callback user _tempWlInteger.value(msg.streamId()); if ((ret = callbackUser("WlItemHandler.readGenericMsg", msg, null, _watchlist.streamIdtoWlRequestTable().get(_tempWlInteger), errorInfo)) < ReactorCallbackReturnCodes.SUCCESS) { // break out of loop for error break; } } } return ret; }
if ((ret = callbackUser("WlItemHandler.readUpdateMsg", msg, null, _watchlist.streamIdtoWlRequestTable().get(_tempWlInteger), errorInfo)) < ReactorCallbackReturnCodes.SUCCESS)
closeWlRequest(wlRequest); ret = callbackUser("WlItemHandler.dispatch", statusMsg, null, wlRequest, errorInfo);
if (callbackUser("WlItemHandler.readStatusMsg", msg, null, _watchlist.streamIdtoWlRequestTable().get(_tempWlInteger), errorInfo) < ReactorCallbackReturnCodes.SUCCESS)
int sendStatus(int streamId, int domainType, String text, boolean privateStream) { // populate StatusMsg _statusMsg.streamId(streamId); _statusMsg.domainType(domainType); _statusMsg.applyHasState(); if (!privateStream && (_watchlist.loginHandler().supportSingleOpen() || _watchlist.loginHandler().supportAllowSuspectData())) { _statusMsg.state().streamState(StreamStates.OPEN); } else { _statusMsg.state().streamState(StreamStates.CLOSED_RECOVER); } _statusMsg.state().dataState(DataStates.SUSPECT); _statusMsg.state().text().data(text); // callback user _tempWlInteger.value(_statusMsg.streamId()); return callbackUser("WlItemHandler.sendStatus", _statusMsg, null, _watchlist.streamIdtoWlRequestTable().get(_tempWlInteger), _errorInfo); }
int sendNak(PostMsg postMsg, ReactorErrorInfo errorInfo) { _ackMsg.streamId(postMsg.streamId()); _ackMsg.domainType(postMsg.domainType()); _ackMsg.containerType(DataTypes.NO_DATA); _ackMsg.flags(AckMsgFlags.NONE); _ackMsg.applyHasNakCode(); _ackMsg.nakCode(NakCodes.NO_RESPONSE); _ackMsg.applyHasText(); _ackMsg.text().data("No Ack received for PostMsg with postId = " + postMsg.postId()); _ackMsg.ackId(postMsg.postId()); _ackMsg.seqNum(postMsg.seqNum()); if (postMsg.checkHasSeqNum()) _ackMsg.applyHasSeqNum(); // call back with NAK message WlInteger tempWlInteger = ReactorFactory.createWlInteger(); tempWlInteger.value(_ackMsg.streamId()); // call back item handler with NAK message return _watchlist.itemHandler().callbackUser("WlStream.sendNak", _ackMsg, null, _watchlist.streamIdtoWlRequestTable().get(tempWlInteger), errorInfo); }
addToPendingRequestTable(usrRequest, _submitOptions); if ((ret = callbackUser("WlItemHandler.readMsg", msg, null, usrRequest, errorInfo)) < ReactorCallbackReturnCodes.SUCCESS) break; if ((ret = callbackUser("WlItemHandler.readMsg", msg, null, usrRequest, errorInfo)) < ReactorCallbackReturnCodes.SUCCESS) break;
if ((ret = callbackUser("WlItemHandler.serviceDeleted", _statusMsg, null, wlRequest, _errorInfo)) < ReactorReturnCodes.SUCCESS) return ret;
closeWlStream(wlStream); ret = callbackUser("WlItemHandler.readRefreshMsg", msg, null, wlRequest, errorInfo); if ((ret = callbackUser("WlItemHandler.readRefreshMsg", msg, null, _watchlist.streamIdtoWlRequestTable().get(_tempWlInteger), errorInfo)) < ReactorCallbackReturnCodes.SUCCESS)