/** * @param message * @throws ActiveMQException */ private void flowControlBeforeConsumption(final ClientMessageInternal message) throws ActiveMQException { // Chunk messages will execute the flow control while receiving the chunks if (message.getFlowControlSize() != 0) { // on large messages we should discount 1 on the first packets as we need continuity until the // last packet flowControl(message.getFlowControlSize(), !message.isLargeMessage()); } }
public void retrieveExistingData(ClientMessageInternal clMessage) { this.messageID = clMessage.getMessageID(); this.address = clMessage.getAddress(); this.setUserID(clMessage.getUserID()); this.setFlowControlSize(clMessage.getFlowControlSize()); this.setDeliveryCount(clMessage.getDeliveryCount()); this.type = clMessage.getType(); this.durable = clMessage.isDurable(); this.setExpiration(clMessage.getExpiration()); this.timestamp = clMessage.getTimestamp(); this.priority = clMessage.getPriority(); this.properties = clMessage.getProperties(); this.largeMessageSize = clMessage.getLongProperty(HDR_LARGE_BODY_SIZE); }