@Override public int encodeRequest(EncodeIterator encIter, RequestMsg tmpRequestMsg) { int ret = CodecReturnCodes.SUCCESS; setupRequestMsgHeader(tmpRequestMsg); if ((ret = tmpRequestMsg.encodeInit(encIter, 0)) < CodecReturnCodes.SUCCESS) { return ret; } // encode class of service as payload if ((ret = _classOfService.encode(encIter)) < CodecReturnCodes.SUCCESS) { return ret; } if ((ret = tmpRequestMsg.encodeComplete(encIter, true)) < CodecReturnCodes.SUCCESS) { return ret; } return ret; }
/** * Encode. * * @param reactorChannel the reactor channel * @return the buffer */ Buffer encode(ReactorChannel reactorChannel) { _eIter.clear(); _tempBuffer.data().clear(); _eIter.setBufferAndRWFVersion(_tempBuffer, reactorChannel.majorVersion(), reactorChannel.minorVersion()); if (encode(_eIter) == CodecReturnCodes.SUCCESS) { return _tempBuffer; } else { return null; } }
@Override public int encodeRequestAsMsg(EncodeIterator encIter, Buffer classOfServiceBuffer, RequestMsg requestMsg) { int ret = CodecReturnCodes.SUCCESS; setupRequestMsgHeader(requestMsg); encIter.clear(); encIter.setBufferAndRWFVersion(classOfServiceBuffer, _classOfService.common().protocolMajorVersion(), _classOfService.common().protocolMinorVersion()); // encode class of service as payload if ((ret = _classOfService.encode(encIter)) < CodecReturnCodes.SUCCESS) { return ret; } requestMsg.encodedDataBody(classOfServiceBuffer); return CodecReturnCodes.SUCCESS; }
statusMsg.msgKey().applyHasFilter(); statusMsg.msgKey().filter(options.expectedClassOfService().filterFlags()); statusMsg.encodedDataBody(options.expectedClassOfService().encode(this));
options.classOfService().flowControl().recvWindowSize(options.classOfService().common().maxFragmentSize()); refreshMsg.encodedDataBody(options.classOfService().encode(this));
assertEquals(CodecReturnCodes.SUCCESS, cos.encode(_eIter));