Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • proton-0.9
    • proton-c-0.18.0
    • proton-c

    Description

      The proton-c transport code is refactored to improve a bunch of things:

      • Some slimming and simplification of the transport code.
      • More understandable control flow.
      • Less obscure holding of the transport layer state.
      • Allowing a proton server to automatically configure itself for the protocol layers used by attaching clients.
      • Limited new APIs, but some exiting APIs deprecated

      Attachments

        Activity

          astitcher Andrew Stitcher added a comment - See github pull request: https://github.com/apache/qpid-proton/pull/1

          Commit 9c9872b570664229b3199448c69fd27bf7d325bc in qpid-proton's branch refs/heads/master from astitcher
          [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=9c9872b ]

          PROTON-749: Split transport into server/client sides

          • This allows the server and client sides of the transport
            to have different default behaviours.
          • We set the SASL client/server from the transport setting
          • There are some workarounds in the tests because the full logic isn't
            implemented in proton-j, but the shared python tests must run against both.
          jira-bot ASF subversion and git services added a comment - Commit 9c9872b570664229b3199448c69fd27bf7d325bc in qpid-proton's branch refs/heads/master from astitcher [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=9c9872b ] PROTON-749 : Split transport into server/client sides This allows the server and client sides of the transport to have different default behaviours. We set the SASL client/server from the transport setting There are some workarounds in the tests because the full logic isn't implemented in proton-j, but the shared python tests must run against both.

          Commit 1b2be03c748ef5a57cf181f8373b9b6e8f8cfd22 in qpid-proton's branch refs/heads/master from astitcher
          [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=1b2be03 ]

          PROTON-749: Server transport autodetect:

          • Defer layer initialisation until first send/receive
          • Move layer initialisation entirely to transport
          • Server transports will now autodetect the client protocol layers
            talking to them and configure themselves automatically
          • There are still some hacks in here to make SSL work.
            It's not obvious why we need these hacks.
          jira-bot ASF subversion and git services added a comment - Commit 1b2be03c748ef5a57cf181f8373b9b6e8f8cfd22 in qpid-proton's branch refs/heads/master from astitcher [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=1b2be03 ] PROTON-749 : Server transport autodetect: Defer layer initialisation until first send/receive Move layer initialisation entirely to transport Server transports will now autodetect the client protocol layers talking to them and configure themselves automatically There are still some hacks in here to make SSL work. It's not obvious why we need these hacks.

          Commit 0fd34e837db645c323fa1407c07ef41642501cbf in qpid-proton's branch refs/heads/master from astitcher
          [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=0fd34e8 ]

          PROTON-749: Add the deprecated C APIs back in for backward compatibility.

          jira-bot ASF subversion and git services added a comment - Commit 0fd34e837db645c323fa1407c07ef41642501cbf in qpid-proton's branch refs/heads/master from astitcher [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=0fd34e8 ] PROTON-749 : Add the deprecated C APIs back in for backward compatibility.

          Commit 0cc91340dd8fa4701bfcf8ba55691d825a9fa03b in qpid-proton's branch refs/heads/master from astitcher
          [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=0cc9134 ]

          PROTON-749: Fix erroneous windows change due to previous version to changeset.

          jira-bot ASF subversion and git services added a comment - Commit 0cc91340dd8fa4701bfcf8ba55691d825a9fa03b in qpid-proton's branch refs/heads/master from astitcher [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=0cc9134 ] PROTON-749 : Fix erroneous windows change due to previous version to changeset.

          Commit b4e06d34a83cd942ea88a5e19ad938be312ed2ae in qpid-proton's branch refs/heads/master from astitcher
          [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=b4e06d3 ]

          PROTON-749, PROTON-750: Merge these changes into development stream.

          jira-bot ASF subversion and git services added a comment - Commit b4e06d34a83cd942ea88a5e19ad938be312ed2ae in qpid-proton's branch refs/heads/master from astitcher [ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=b4e06d3 ] PROTON-749 , PROTON-750 : Merge these changes into development stream.

          People

            aconway Alan Conway
            astitcher Andrew Stitcher
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: