private void serializeMap(Map<String, Object> map, ByteBuf out) { if (null == map || map.isEmpty()) return; for (Map.Entry<String, Object> entry : map.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) continue; PayloadHolderUtils.writeString(entry.getKey(), out); PayloadHolderUtils.writeString(entry.getValue().toString(), out); } }
private void writeTags(Set<String> tags, ByteBuf out) { if (tags.isEmpty()) return; out.writeByte((byte) tags.size()); for (final String tag : tags) { PayloadHolderUtils.writeString(tag, out); } }
public static void writeStringMap(Map<String, String> map, ByteBuf out) { if (map == null || map.isEmpty()) { out.writeShort(0); } else { if (map.size() > Short.MAX_VALUE) { throw new IndexOutOfBoundsException("map is too large. size=" + map.size()); } out.writeShort(map.size()); for (Map.Entry<String, String> entry : map.entrySet()) { writeString(entry.getKey(), out); writeString(entry.getValue(), out); } } }
@Override public int write(ByteBuffer to, Action action) { final int startIndex = to.position(); PayloadHolderUtils.writeString(action.subject(), to); PayloadHolderUtils.writeString(action.group(), to); PayloadHolderUtils.writeString(action.consumerId(), to); to.putLong(action.timestamp()); return to.position() - startIndex; }
@Override public int write(ByteBuffer to, Action action) { final int startIndex = to.position(); final RangeAckAction rangeAck = (RangeAckAction) action; PayloadHolderUtils.writeString(rangeAck.subject(), to); PayloadHolderUtils.writeString(rangeAck.group(), to); PayloadHolderUtils.writeString(rangeAck.consumerId(), to); to.putLong(action.timestamp()); to.putLong(rangeAck.getFirstSequence()); to.putLong(rangeAck.getLastSequence()); return to.position() - startIndex; }
@Override public void writeBody(ByteBuf out) { PayloadHolderUtils.writeString(request.getSubject(), out); PayloadHolderUtils.writeString(request.getGroup(), out); PayloadHolderUtils.writeString(request.getConsumerId(), out); out.writeLong(request.getPullOffsetBegin()); out.writeLong(request.getPullOffsetLast()); out.writeByte(request.isBroadcast()); } }
public static void serialize(BrokerAcquireMetaRequest request, ByteBuf out) { PayloadHolderUtils.writeString(request.getHostname(), out); out.writeInt(request.getPort()); }
public static void serialize(BrokerAcquireMetaResponse response, ByteBuf out) { PayloadHolderUtils.writeString(response.getName(), out); PayloadHolderUtils.writeString(response.getMaster(), out); out.writeInt(response.getRole().getCode()); }
public static void serialize(BrokerRegisterRequest request, ByteBuf out) { out.writeInt(request.getRequestType()); PayloadHolderUtils.writeString(request.getGroupName(), out); PayloadHolderUtils.writeString(request.getBrokerAddress(), out); out.writeInt(request.getBrokerRole()); out.writeInt(request.getBrokerState()); }
@Override public int write(final ByteBuffer to, final Action action) { final int startIndex = to.position(); final PullAction pull = (PullAction) action; PayloadHolderUtils.writeString(pull.subject(), to); PayloadHolderUtils.writeString(pull.group(), to); PayloadHolderUtils.writeString(pull.consumerId(), to); to.putLong(action.timestamp()); to.put(toByte(pull.isBroadcast())); to.putLong(pull.getFirstSequence()); to.putLong(pull.getLastSequence()); to.putLong(pull.getFirstMessageSequence()); to.putLong(pull.getLastMessageSequence()); return to.position() - startIndex; }
@Override public void writeBody(ByteBuf out) { out.writeLong(response.getTimestamp()); PayloadHolderUtils.writeString(response.getSubject(), out); PayloadHolderUtils.writeString(response.getConsumerGroup(), out); out.writeByte(response.getOnOfflineState().code()); out.writeByte(response.getClientTypeCode()); out.writeShort(response.getBrokerCluster().getBrokerGroups().size()); writeBrokerCluster(out); }
private void writeBrokerCluster(ByteBuf out) { for (BrokerGroup brokerGroup : response.getBrokerCluster().getBrokerGroups()) { PayloadHolderUtils.writeString(brokerGroup.getGroupName(), out); PayloadHolderUtils.writeString(brokerGroup.getMaster(), out); out.writeLong(brokerGroup.getUpdateTime()); out.writeByte(brokerGroup.getBrokerState().getCode()); } } }
@Override public void writeBody(ByteBuf out) { PayloadHolderUtils.writeString(request.getSubject(), out); PayloadHolderUtils.writeString(request.getGroup(), out); PayloadHolderUtils.writeString(request.getConsumerId(), out); out.writeInt(request.getRequestNum()); out.writeLong(request.getOffset()); out.writeLong(request.getPullOffsetBegin()); out.writeLong(request.getPullOffsetLast()); out.writeLong(request.getTimeoutMillis()); out.writeByte(request.isBroadcast() ? 1 : 0); out.writeShort(request.getTagTypeCode()); out.writeByte(request.getTags().size()); for (byte[] tag : request.getTags()) { out.writeShort((short) tag.length); out.writeBytes(tag); } } }
PayloadHolderUtils.writeString(message.getSubject(), out); PayloadHolderUtils.writeString(message.getMessageId(), out);