Package org.apache.qpid.framing.abstraction

Examples of org.apache.qpid.framing.abstraction.MessagePublishInfo



    private ByteBuffer createEncodedDeliverFrame(AMQMessage message, int channelId, long deliveryTag, AMQShortString consumerTag)
            throws AMQException
    {
        final MessagePublishInfo pb = message.getMessagePublishInfo();
        final AMQMessageHandle messageHandle = message.getMessageHandle();

        AMQFrame deliverFrame = BasicDeliverBody.createAMQFrame(channelId, getProtocolMajorVersion(),
                                                                getProtocolMinorVersion(),
                                                                consumerTag,
                                                                deliveryTag, pb.getExchange(), messageHandle.isRedelivered(),
                                                                pb.getRoutingKey());


        return deliverFrame.toByteBuffer();
    }
View Full Code Here


    }

    private ByteBuffer createEncodedGetOkFrame(AMQMessage message, int channelId, long deliveryTag, int queueSize)
            throws AMQException
    {
        final MessagePublishInfo pb = message.getMessagePublishInfo();
        final AMQMessageHandle messageHandle = message.getMessageHandle();

        AMQFrame getOkFrame = BasicGetOkBody.createAMQFrame(channelId,
                                                            getProtocolMajorVersion(),
                                                            getProtocolMinorVersion(),
                                                                deliveryTag, pb.getExchange(),
                                                                queueSize,
                                                                messageHandle.isRedelivered(),
                                                                pb.getRoutingKey());

        return getOkFrame.toByteBuffer();
    }
View Full Code Here

    public MessagePublishInfo convertToInfo(AMQMethodBody methodBody)
    {
        final BasicPublishBody body = (BasicPublishBody) methodBody;
       
        return new MessagePublishInfo()
        {

            public AMQShortString getExchange()
            {
                return body.getExchange();
View Full Code Here

        }
    }

    public void route(AMQMessage payload) throws AMQException
    {
        final MessagePublishInfo info = payload.getMessagePublishInfo();
        final AMQShortString routingKey = info.getRoutingKey();
        final List<AMQQueue> queues = (routingKey == null) ? null : _index.get(routingKey);
        if (queues == null || queues.isEmpty())
        {
            String msg = "Routing key " + routingKey + " is not known to " + this;
            if (info.isMandatory() || info.isImmediate())
            {
                throw new NoRouteException(msg, payload);
            }
            else
            {
View Full Code Here

        }
    }

    public MessagePublishInfo getMessagePublishInfo() throws AMQException
    {
        MessagePublishInfo pb;
        if (_transientMessageData != null)
        {
            pb = _transientMessageData.getMessagePublishInfo();
        }
        else
View Full Code Here

        }
    }

    public void route(AMQMessage payload) throws AMQException
    {
        final MessagePublishInfo publishInfo = payload.getMessagePublishInfo();
        final AMQShortString routingKey = publishInfo.getRoutingKey();
        if ((_queues == null) || _queues.isEmpty())
        {
            String msg = "No queues bound to " + this;
            if (publishInfo.isMandatory() || publishInfo.isImmediate())
            {
                throw new NoRouteException(msg, payload);
            }
            else
            {
View Full Code Here

            if(body.routingKey != null)
            {
                body.routingKey = body.routingKey.intern();
            }
           
            MessagePublishInfo info = session.getRegistry().getProtocolVersionMethodConverter().convertToInfo(body);
            channel.setPublishFrame(info, session);
        }
    }
View Full Code Here

        MessageHandleFactory factory = new MessageHandleFactory();
        for (int i = 1; i <= count; i++)
        {
            // AMQP version change: Hardwire the version to 0-8 (major=8, minor=0)
            // TODO: Establish some way to determine the version for the test.
            MessagePublishInfo publishBody = new MessagePublishInfo()
            {

                public AMQShortString getExchange()
                {
                    return new AMQShortString("someExchange");
View Full Code Here

        return message(false);
    }

    AMQMessage message(final boolean immediate) throws AMQException
    {
        MessagePublishInfo publish = new MessagePublishInfo()
        {

            public AMQShortString getExchange()
            {
                return null;
View Full Code Here

     */
    public void testMessageGetsRemoved() throws AMQException
    {
        createPersistentContentHeader();

        MessagePublishInfo info = new MessagePublishInfo()
        {

            public AMQShortString getExchange()
            {
                return null;
View Full Code Here

TOP

Related Classes of org.apache.qpid.framing.abstraction.MessagePublishInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.