private Message( AMQProtocolSession protocolsession, long messageId, MessagePublishInfo publish, ContentHeaderBody header, List<ContentBody> bodies) throws AMQException { super(new MockStoredMessage(messageId, publish, header)); StoredMessage<MessageMetaData> storedMessage = getStoredMessage(); int pos = 0; for (ContentBody body : bodies) { storedMessage.addContent(pos, body.payload.duplicate().buf()); pos += body.payload.limit(); } _incoming = new TestIncomingMessage(getMessageId(), publish, protocolsession); _incoming.setContentHeaderBody(header); }
void route(Exchange exchange) throws AMQException { _incoming.enqueue(exchange.route(_incoming)); }