Package org.apache.qpid.proton.message

Examples of org.apache.qpid.proton.message.Message


    protected void fireWatches() {
        super.fireWatches();
    }

    void incrementDeliveryCount() {
        Message msg = getMessage();
        msg.setDeliveryCount(msg.getDeliveryCount()+1);
        encoded = null;
    }
View Full Code Here


            {
                if (delivery.isReadable() && !delivery.isPartial())
                {
                    _logger.log(Level.FINE, "Readable delivery found: " + delivery);
                    int size = read((Receiver) delivery.getLink());
                    Message message = _messageFactory.createMessage();
                    message.decode(_buffer, 0, size);
                    _incoming.add(delivery);
                    _distributed--;
                    delivery.getLink().advance();
                    return message;
                }
View Full Code Here

              private AtomicInteger count = new AtomicInteger();

              @Override
              public void run() {
                Message message = session.createTextMessage("hello world! " + String.valueOf(count.incrementAndGet()));
                message.setAddress("amqp://joze/rq-src");
                String reply_to = "amqp://" + container + "/" + address;
                message.setReplyTo(reply_to);
                message.setCorrelationId("correlator");
                final MessageDelivery md = sender.send(message);
                md.onRemoteStateChange(new Callback<DeliveryState>() {

                  @Override
                  public void onSuccess(DeliveryState value) {
                    _logger.fine("delivery remote state change! " + str(value) +
                        " local: "+ str(md.getLocalState()) +
                        " remote: " + str(md.getRemoteState()));
                  }

                  @Override
                  public void onFailure(Throwable value) {
                    _logger.fine("remote state change Trouble!" + str(value));
                    conn.close();
                  }

                });
                md.onSettle(new Callback<DeliveryState>() {

                  @Override
                  public void onSuccess(DeliveryState value) {
                    _logger.fine("delivery settled! " + str(value) +
                        " local: "+ str(md.getLocalState()) +
                        " remote: " + str(md.getRemoteState()));
                    _logger.fine("sender settle mode state " +
                        " local receiver " + str(sender.getEndpoint().getReceiverSettleMode()) +
                        " local sender " + str(sender.getEndpoint().getSenderSettleMode()) +
                        " remote receiver " + str(sender.getEndpoint().getRemoteReceiverSettleMode()) +
                        " remote sender " + str(sender.getEndpoint().getRemoteSenderSettleMode()) +
                        ""
                        );
                  }

                  @Override
                  public void onFailure(Throwable value) {
                    _logger.fine("delivery sending Trouble!" + str(value));
                    conn.close();
                  }
                });
              }

            };
            receiver.setDeliveryListener(new AmqpDeliveryListener() {

              @Override
              public void onMessageDelivery(
                  MessageDelivery delivery) {
                Message message = delivery.getMessage();
                _logger.fine("incoming message delivery! " +
                    " local " + str(delivery.getLocalState()) +
                    " remote " + str(delivery.getRemoteState()) +
                    " message " + str(message.getBody()) +
                    "");
                delivery.onSettle(new Callback<DeliveryState>() {

                  @Override
                  public void onSuccess(DeliveryState value) {
View Full Code Here

    public Message get()
    {
        StoreEntry entry = _incomingStore.get( null );
        if (entry != null)
        {
            Message message = Proton.message();
            message.decode( entry.getEncodedMsg(), 0, entry.getEncodedLength() );

            _incomingTracker = new TrackerImpl(TrackerImpl.Type.INCOMING,
                                               _incomingStore.trackEntry(entry));

            _incomingStore.freeEntry( entry );
View Full Code Here

        }
        return new Buffer(buffer, 0, size);
    }

    static Message decode(Buffer buffer) {
        Message msg = MESSAGE_FACTORY.createMessage();
        int offset = buffer.offset;
        int len = buffer.length;
        while( len > 0 ) {
            int decoded = msg.decode(buffer.data, offset, len);
            assert decoded > 0: "Make progress decoding the message";
            offset += decoded;
            len -= decoded;
        }
        return msg;
View Full Code Here

    protected void fireWatches() {
        super.fireWatches();
    }

    void incrementDeliveryCount() {
        Message msg = getMessage();
        msg.setDeliveryCount(msg.getDeliveryCount()+1);
        encoded = null;
    }
View Full Code Here

                break;
        }
    }

    public Message createTextMessage(String value) {
        Message msg = messageFactory.createMessage();
        Section body = new AmqpValue(value);
        msg.setBody(body);
        return msg;
    }
View Full Code Here

    public Message createBinaryMessage(byte value[]) {
        return createBinaryMessage(value, 0, value.length);
    }

    public Message createBinaryMessage(byte value[], int offset, int len) {
        Message msg = messageFactory.createMessage();
        Data body = new Data(new Binary(value, offset,len));
        msg.setBody(body);
        return msg;
    }
View Full Code Here

          serverStart.countDown();
          try {
            while(serverShouldRun.get()) {
              msgr.recv(100);
              while (msgr.incoming() > 0) {
                Message msg = msgr.get();
                messagesReceived.incrementAndGet();
                Tracker tracker = msgr.incomingTracker();
                if (REJECT_ME.equals(msg.getBody())) {
                  msgr.reject(tracker , 0);
                } else {
                  msgr.accept(tracker, 0);
                }
                String reply_to = msg.getReplyTo();
                if (reply_to != null) {
                  msg.setAddress(reply_to);
                  msgr.put(msg);
                  msgr.settle(msgr.outgoingTracker(), 0);
                }
              }
            }
View Full Code Here

    public long getMessageFormat() {
        return messageFormat;
    }

    public Message decode() throws Exception {
        Message amqp = new MessageImpl();

        int offset = getArrayOffset();
        int len = getLength();
        while( len > 0 ) {
            final int decoded = amqp.decode(getArray(), offset, len);
            assert decoded > 0: "Make progress decoding the message";
            offset += decoded;
            len -= decoded;
        }
View Full Code Here

TOP

Related Classes of org.apache.qpid.proton.message.Message

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.