GitHub user ganeshmurthy opened a pull request:

    https://github.com/apache/qpid-dispatch/pull/186

    DISPATCH-767 - Added code to support multi frame message streaming

    1. Added new core API function qdr_deliver_continue() that will continue
    delivering a large message
    2. Modified qdr_link_process_deliveries() to not remove deliveries from
    the undelivered list until they are fully delivered
    3. Modified qd_message_receive() to recieve partial messages.
    4. Modified qd_message_send() to be able to handle streaming send. This
    function can now be called multiple times for the same message. It keeps
    internal pointers to the point upto which the message has been sent and
    is able to continue where it left off. Message content buffers are freed
    as soon as the message has been sent to all recipients.
    5. Added peer linkage for large settled deliveries and added a settled
    list to handle with abrupt connection terminations when large messages
    are being transmitted.
    6. Added unit tests to test large messages.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/ganeshmurthy/qpid-dispatch 
DISPATCH-767-SQUASH-1

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/qpid-dispatch/pull/186.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #186
    
----
commit c9262728dc1a6d1bcdc5a68f4b19f1b9d2221d53
Author: Ganesh Murthy <gmur...@redhat.com>
Date:   2017-07-05T15:51:06Z

    DISPATCH-767 - Added code to support multi frame message streaming
    1. Added new core API function qdr_deliver_continue() that will continue
    delivering a large message
    2. Modified qdr_link_process_deliveries() to not remove deliveries from
    the undelivered list until they are fully delivered
    3. Modified qd_message_receive() to recieve partial messages.
    4. Modified qd_message_send() to be able to handle streaming send. This
    function can now be called multiple times for the same message. It keeps
    internal pointers to the point upto which the message has been sent and
    is able to continue where it left off. Message content buffers are freed
    as soon as the message has been sent to all recipients.
    5. Added peer linkage for large settled deliveries and added a settled
    list to handle with abrupt connection terminations when large messages
    are being transmitted.
    6. Added unit tests to test large messages.

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to