public int copy(DictionaryRequest destRequestMsg) { assert (destRequestMsg != null) : "destRequestMsg can not be null"; destRequestMsg.streamId(streamId()); destRequestMsg.serviceId(serviceId()); destRequestMsg.verbosity(verbosity()); ByteBuffer byteBuffer = ByteBuffer.allocate(this.dictionaryName.length()); this.dictionaryName.copy(byteBuffer); destRequestMsg.dictionaryName().data(byteBuffer); if (checkStreaming()) { destRequestMsg.applyStreaming(); } return CodecReturnCodes.SUCCESS; }
@Override public int streamId() { switch (rdmMsgType()) { case REQUEST: return rdmDictionaryRequest().streamId(); case CLOSE: return rdmDictionaryClose().streamId(); case STATUS: return rdmDictionaryStatus().streamId(); case REFRESH: return rdmDictionaryRefresh().streamId(); default: assert (false); return 0; } }
@Override public void streamId(int streamId) { switch (rdmMsgType()) { case REQUEST: rdmDictionaryRequest().streamId(streamId); break; case CLOSE: rdmDictionaryClose().streamId(streamId); break; case STATUS: rdmDictionaryStatus().streamId(streamId); break; case REFRESH: rdmDictionaryRefresh().streamId(streamId); break; default: assert (false); } }
public int decode(DecodeIterator dIter, Msg msg) { clear(); if (msg.msgClass() != MsgClasses.REQUEST) return CodecReturnCodes.FAILURE; RequestMsg requestMsg = (RequestMsg)msg; streamId(requestMsg.streamId()); MsgKey msgKey = msg.msgKey(); if (requestMsg.checkStreaming()) applyStreaming(); if (msgKey == null) return CodecReturnCodes.FAILURE; if (!msgKey.checkHasFilter()) return CodecReturnCodes.FAILURE; if (!msgKey.checkHasServiceId()) return CodecReturnCodes.FAILURE; if (!msgKey.checkHasName()) return CodecReturnCodes.FAILURE; serviceId(msgKey.serviceId()); Buffer name = msgKey.name(); dictionaryName().data(name.data(), name.position(), name.length()); verbosity((int)msgKey.filter()); return CodecReturnCodes.SUCCESS; }
public int encode(EncodeIterator encodeIter) { requestMsg.clear(); requestMsg.streamId(streamId()); requestMsg.msgClass(MsgClasses.REQUEST); requestMsg.domainType(DomainTypes.DICTIONARY); requestMsg.containerType(DataTypes.NO_DATA); requestMsg.flags(RequestMsgFlags.NONE); requestMsg.msgKey().applyHasFilter(); requestMsg.msgKey().applyHasName(); requestMsg.msgKey().applyHasServiceId(); if (checkStreaming()) requestMsg.applyStreaming(); requestMsg.msgKey().name(dictionaryName()); requestMsg.msgKey().serviceId(serviceId()); requestMsg.msgKey().filter(verbosity()); return requestMsg.encode(encodeIter); }