Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HTTP/2 pipeline NIOAsyncChannel pipeline config #403

Merged
merged 3 commits into from
Jul 4, 2023

Commits on Jul 3, 2023

  1. HTTP/2 pipeline NIOAsyncChannel pipeline config

    Motivation:
    
    This continues the work to expose functionality which allows users to interact
    with HTTP/2 connections via async abstractions and using structured
    concurrency.
    
    We build atop of previous work to configure pipelines to deal with
    HTTP/2 (with no protocol negotiation) and to wrap connection/stream
    channels with `NIOAsyncChannel`s. This will allow users to iterate over
    streams and HTTP2Frames.
    
    Modifications:
    
    Provide functions which configure channels and pipelines with the HTTP2
    handler, expose a multiplexer for dealing with streams and wrap
    connection and stream channels with `NIOAsyncChannel`s.
    
    Result:
    
    Users will be able to create and interact with HTTP/2 connections via
    `NIOAsyncChannel`s. Because HTTP/2 is a negotiated protocol and we do
    not yet handle it, this is of limited utility.
    rnro committed Jul 3, 2023
    Configuration menu
    Copy the full SHA
    a186116 View commit details
    Browse the repository at this point in the history
  2. review comments

    rnro committed Jul 3, 2023
    Configuration menu
    Copy the full SHA
    664601a View commit details
    Browse the repository at this point in the history
  3. Update Sources/NIOHTTP2/HTTP2ChannelHandler+InlineStreamMultiplexer.s…

    …wift
    
    Co-authored-by: George Barnett <gbarnett@apple.com>
    rnro and glbrntt committed Jul 3, 2023
    Configuration menu
    Copy the full SHA
    899573a View commit details
    Browse the repository at this point in the history