@Override public void postCommit() { final ProtocolOutputConverter outputConverter = _connection.getProtocolOutputConverter(); outputConverter.writeReturn(message.getMessagePublishInfo(), message.getContentHeaderBody(), message, _channelId, ErrorCodes.NO_CONSUMERS, IMMEDIATE_DELIVERY_REPLY_TEXT); }
@Override public AMQMessage convert(InternalMessage serverMsg, NamedAddressSpace addressSpace) { return new AMQMessage(convertToStoredMessage(serverMsg, addressSpace), null); }
public static ConsumerTarget_0_8 createBrowserTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, final boolean multiQueue) { return new BrowserConsumer(channel, consumerTag, filters, creditManager, channel.getClientDeliveryMethod(), multiQueue); }
public void confirmAutoClose() { ProtocolOutputConverter converter = getChannel().getConnection().getProtocolOutputConverter(); converter.confirmConsumerAutoClose(getChannel().getChannelId(), getConsumerTag()); }
public static AMQTypedValue createAMQTypedValue(AMQType type, Object value) { switch(type) { case LONG: return new LongTypedValue((Long) AMQType.LONG.toNativeValue(value)); case INT: return new IntTypedValue((Integer) AMQType.INT.toNativeValue(value)); default: return new GenericTypedValue(type, value); } }
@Override public ProtocolEngine newProtocolEngine(Broker<?> broker, ServerNetworkConnection network, AmqpPort<?> port, Transport transport, long id, final AggregateTicker aggregateTicker) { final AMQPConnection_0_8Impl protocolEngine = new AMQPConnection_0_8Impl(broker, network, port, transport, getVersion(), id, aggregateTicker); protocolEngine.create(); return protocolEngine; }
@Override public ProtocolEngine newProtocolEngine(Broker<?> broker, ServerNetworkConnection network, AmqpPort<?> port, Transport transport, long id, final AggregateTicker aggregateTicker) { final AMQPConnection_0_8Impl protocolEngine = new AMQPConnection_0_8Impl(broker, network, port, transport, getVersion(), id, aggregateTicker); protocolEngine.create(); return protocolEngine; }
private long writeMessageDelivery(AMQMessage message, int channelId, AMQBody deliverBody) { return writeMessageDelivery(message, message.getContentHeaderBody(), channelId, deliverBody); }
@Override public ProtocolEngine newProtocolEngine(Broker<?> broker, ServerNetworkConnection network, AmqpPort<?> port, Transport transport, long id, final AggregateTicker aggregateTicker) { final AMQPConnection_0_8Impl protocolEngine = new AMQPConnection_0_8Impl(broker, network, port, transport, getVersion(), id, aggregateTicker); protocolEngine.create(); return protocolEngine; }
@Override public void performAction(final AMQPConnection_0_8Impl object) { AMQConnectionException e = new AMQConnectionException(cause, description, 0, 0, getMethodRegistry(), null); sendConnectionClose(0, e.getCloseFrame()); } };
@Override public long getArrivalTime() { return getMessageMetaData().getArrivalTime(); }
@Override public Object getConnectionReference() { return getConnection().getReference(); }
@Override public String toString() { return "ConsumerTarget_0_8[channel=" + _channel + ", consumerTag=" + _consumerTag + ", session=" + getConnection().getRemoteAddressString() + "]"; }
@Override public void flushBatched() { _channel.getConnection().setDeferFlush(false); }
@Override public AMQMessageHeader getMessageHeader() { return getMessageMetaData().getMessageHeader(); }
/** * Converts an instance of the type to an equivalent Java native representation, packaged as an * {@link AMQTypedValue} tagged with its AMQP type. * * @param value An instance of the type. * * @return An equivalent Java native representation, tagged with its AMQP type. */ public AMQTypedValue asTypedValue(Object value) { return AMQTypedValue.createAMQTypedValue(this, toNativeValue(value)); }
public ContentHeaderBody getContentHeaderBody() { return getMessageMetaData().getContentHeaderBody(); }
public MessagePublishInfo getMessagePublishInfo() { return getMessageMetaData().getMessagePublishInfo(); }
public static ConsumerTarget_0_8 createNoAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue) { return new NoAckConsumer(channel, consumerTag, filters, creditManager, channel.getClientDeliveryMethod(), multiQueue); }
public static ConsumerTarget_0_8 createAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue) { return new AckConsumer(channel, consumerTag, filters, creditManager, channel.getClientDeliveryMethod(), multiQueue, true); }