You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by kg...@apache.org on 2020/10/14 14:33:48 UTC
[qpid-dispatch] branch dev-protocol-adaptors-2 created (now d5863a5)
This is an automated email from the ASF dual-hosted git repository.
kgiusti pushed a change to branch dev-protocol-adaptors-2
in repository https://gitbox.apache.org/repos/asf/qpid-dispatch.git.
at d5863a5 NO-JIRA: ignore async warning in http2_server.py
This branch includes the following new commits:
new 31de05a Dataplane: Moved protocol-adapter functions from router_core.h into proto_adaptor.h
new a9aa776 Dataplane: Re-factored direct-AMQP to use the protocol-adaptor interface.
new 51370c7 Dataplane: Exposed the protocol name with the connection entity.
new 8b0f673 Dataplane: Improved sasl-plain test by using symbolic attribute names, not positional indices.
new ec68791 Dataplane: Added adaptor plugin capability. Started first reference adaptor (TCP).
new 3dbef23 Dataplane: Added documentation for the protocol adaptor callbacks.
new 5f5aff3 Dataplane: Removed old handler call which is not used anymore.
new c7ce538 Dataplane: minor cleanup
new ed01562 Dataplane: Added setter for dynamic in qdr_terminus_t
new 13ecaea Dataplane: Renamed tcp_adaptor to reference_adaptor. Added more test content to the reference adaptor. It now sends messages to a fixed address. Fixed qdr_terminus_format to show the dynamically-assigned address for dynamis termini.
new 0ca2214 Dataplane: connection-activate is now routed through the protocol adapter that handles the connection.
new 86dbe00 Dataplane: Updated the reference adaptor to implement connection activation
new 7db1ece Dataplane: Fixed order problem in shutting down the router. Disabled the reference adaptor by default (uncomment the last line to re-enable). The reference adaptor causes test failures.
new f16016a Dataplane: Added a 5th message compose variant to provide: - optional properties - optional application-properties - optional body in the form of a buffer list - indication of receive-complete
new 7bce87f Dataplane: Changed the new compose function to have only one field for headers. This field can have both properties and application properties. It's more efficient put together like this.
new 9f5a143 Dataplane: Added message method to set send-complete. Added reference code to receive messages (non streamed).
new f9c0118 Dataplane: Exposed access to connection-ids from server. Moved the generation of the "connection opened" log from router_node.c to the core module. This causes the log to be raised for all protocol adaptors.
new cc0ab09 Dataplane: Added calls in message.h for streaming putput from adaptors. Renamed qdr_deliver_continue* to qdr_delivery_continue*
new 657e4e6 Dataplane: Set proper buffer refcount in messages during buffer-extend. This ensures that the streaming buffers are properly freed when no longer needed.
new 0e190a6 Dataplane: Updates to the message-extend (return buffer count for flow control). Added bidirectional streaming test to ref adaptor.
new 24c062d Dataplane: Added API for streaming data out of messages. This commit adds the requirement for Proton raw-connection support.
new 6eafd3f Dataplane: Added no_route and initial_delivery on link-first-attach.
new 4ae0d00 Dataplane: (from gsim) Implementation of qd_message_read_body.
new 935fd34 Dataplane: Added implementation of qd_message_release_body.
new c9be351 Dataplane - Added qd_buffer_list_append function to efficiently accumulate data in buffer lists.
new 53bc66f Dataplane: WIP changes
new aabc896 Dataplane: Message parsing bug fixed: now properly handles empty var-length fields.
new 9091007 Dataplane: Fixed message parsing so it can handle partial and streaming content.
new dbbda08 Dataplane: disabled reference adaptor
new 0ba4d27 Dataplane: WIP
new e1c4fd3 Dataplane - Added the body_data data structure for reading streaming messages. WIP - The following functions (in message.c) need to be implemented: find_last_buffer qd_message_body_data_iterator qd_message_body_data_buffer_count qd_message_body_data_buffers qd_message_body_data_release
new 220aace DISPATCH-1742 Dataplane: Fixups from rebase to master.
new cbb79a4 DISPATCH-1742: Added receive_complete parameter to qd_message_compose_3() and qd_message_compose_3() in message.c
new 1a0c43a DISPATCH-1743 - Introduce a HTTP/2 Adapter. This adaptor will act as the HTTP/2 <-->AMQP bridge
new 0187dc8 DISPATCH-1742 - Completed implementation of outbound streaming path
new 010f472 DISPATCH-1742 - Fixed compilation error
new 646990a DISPATCH-1744: refactor common HTTP code
new 1b881d1 DISPATCH-1742 - Removed compiler warning by initializing a boolean value.
new 3ed1d46 DISPATCH-1742 - Handle zero-length body sections. Fixed a bug in body content length calculation.
new 63277fe DISPATCH-1744: Fixed minor error in field name
new 301f2a1 DISPATCH-1654: Initial TCP adaptor
new 3bf5bb8 DISPATCH-1742: avoid using uninitialised value in conditional
new 3d9cca2 DISPATCH-1742: free protocol adaptor before core
new 7453838 DISPATCH-1654: initial tcp stats
new aa31d4d DISPATCH-1744: Added libnghttp2-dev to travis.yml
new 7b7b385 DISPATCH-1743 - Use new body data API to convert AMQP to HTTP and vice versa"
new 404d51d DISPATCH-1743 - Fix for leaking deliveries. Removed unused fields in http_adaptor.h and removed unused code
new a724716 DISPATCH-1743: Freed all related objects on connection close
new df13027 DISPATCH-1743: Moved the adaptor into http2 folder. Removed unused code and comments. Freed streams and connections.
new 5bce92b DISPATCH-1743: Fixed crashes due to stream free. Still need to fix connection free issues
new fba6924 DISPATCH-1743: Fixed crash due to stream closure. Also fixed a couple of iterator and parse object leaks
new e7a7199 DISPATCH-1743: qdr_http2_connection_t is now a pooled object
new 772c515 DISPATCH-1743: Code review fixes. Move write_buffers into send_callback() and remove all other write_buffers() calls
new 6d52a3c DISPATCH-1743: Accounted for length bytes in read_callback. Also added some log messages
new 86f683a fix remote address
new a68d28a DISPATCH-1742: Added new function qd_message_body_data_payload_length()
new 8a88d17 DISPATCH-1743: Copy the data only once in the snd_data_callback. Do not copy the data in the read_callback. Introduced qd_http2_buffers
new 957b389 DISPATCH-1743: Added a no_body flag to the message content to know if the HTTP message has no body
new 3fff76f DISPATCH-1743: Fixed qd_compose leaks
new 1472e44 DISPATCH-1743: Fixed crash by not processing accepted deliveries
new e1ba462 DISPATCH-1743: Uses 16k buffers to send and receive data. Added code to respond with a 503 if server is unavailable
new f9fe240 DISPATCH-1743: Added locking around connection freeing. Fixed body data leak
new b9c3a49 DISPATCH-1743: Some improvements around delivery settlement, fixed some shutdown leaks, fixed premature stream free crash
new 266c199 Move deletion of AMQP adaptor to core thread
new d7b6324 DISPATCH-1744: HTTP1 protocol adaptor (WIP)
new 83e492a DISPATCH-1744: tweak system test for python2
new 57fc059 DISPATCH-1743: Fixed variable names to http2. Also freed connector and listener objects on shutdown
new a3947bf DISPATCH-1788: fixes and testcases for HTTP/1.0 support
new 0b84ab4 DISPATCH-1790: add read and write octet counters to HTTP/1.x codec
new b87f10a DISPATCH-1743: Fixed nodejs issue and added code to handle bad client magic
new c8f9683 DISPATCH-1778: Extra data included in adaptor outbound streams
new f99916d DISPATCH-1743: Fixed issue with two router HTTP2 requests
new 3ec81d7 avoid reading beyond end of body data buffer (#872)
new aef58e8 DISPATCH-1799: Add unit test for message body_data functions
new a78c77e DISPATCH-1743: Added http2 system tests. Uses Quart to launch a server and curl as the client
new a23f186 DISPATCH-1744: add multi-hop large msg tests
new bb653dc NO-JIRA: fix RelWithDebInfo build issue
new 31cb2f8 NO-JIRA: fixup compiler issues after merge to master
new 31dfe2a NO-JIRA: fix python lint error in http1 adaptor tests
new 018982e NO-JIRA: fixup entity count in qdmanage tests
new d5863a5 NO-JIRA: ignore async warning in http2_server.py
The 81 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org