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

Add Experimental HTTP/3 Support #1599

Merged
merged 30 commits into from Mar 16, 2023

Commits on Aug 6, 2022

  1. Add and hook up simplistic HTTP/3 Client

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    9896862 View commit details
    Browse the repository at this point in the history
  2. Pass Rustls config from Builder to H3 client constructor

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    bcf2ddd View commit details
    Browse the repository at this point in the history
  3. Add Pool code from Hyper

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    797edbf View commit details
    Browse the repository at this point in the history
  4. Add connection pool to HTTP/3 Client

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    5dd0e87 View commit details
    Browse the repository at this point in the history
  5. Construct http::Body from chunks when creating response

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    107372c View commit details
    Browse the repository at this point in the history
  6. Add feature flags to example

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    808c0cc View commit details
    Browse the repository at this point in the history
  7. Clean up code

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    d62d538 View commit details
    Browse the repository at this point in the history
  8. Add HTTP/3-client builder

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    57c6ab8 View commit details
    Browse the repository at this point in the history
  9. Use feature flag when creating Request for hyper and h3 clients

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    4a5f526 View commit details
    Browse the repository at this point in the history
  10. Make HTTP/3 dependencies optional

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    eb66d19 View commit details
    Browse the repository at this point in the history
  11. Add cfg to HTTP version enum

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    1b68cfc View commit details
    Browse the repository at this point in the history
  12. Send payload data in requests

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 6, 2022
    Copy the full SHA
    8e3819e View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2022

  1. Change visivility of HTTP/3-client builder

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 9, 2022
    Copy the full SHA
    4c04036 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2022

  1. Use the same type of request when resending it

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 12, 2022
    Copy the full SHA
    d79fac4 View commit details
    Browse the repository at this point in the history
  2. Add HTTP/3 connector that reuses DNS resolvers

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 12, 2022
    Copy the full SHA
    040384d View commit details
    Browse the repository at this point in the history
  3. Add Resolver enum to hold different kinds of resolvers

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 12, 2022
    Copy the full SHA
    9286bbb View commit details
    Browse the repository at this point in the history
  4. Add trust-dns resolvers for HTTP/3

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 12, 2022
    Copy the full SHA
    1fc2fb1 View commit details
    Browse the repository at this point in the history
  5. Move connector to its own module

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 12, 2022
    Copy the full SHA
    08e46af View commit details
    Browse the repository at this point in the history
  6. Add setter for enabling early data in TLS 1.3

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 12, 2022
    Copy the full SHA
    7931f0c View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2022

  1. Make pooling more robust

    Add PoolConnection to listen for errors and hold a list of PoolClients that
    can be reused.
    
    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 13, 2022
    Copy the full SHA
    b102950 View commit details
    Browse the repository at this point in the history
  2. Add setters to configure some QUIC parameters

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 13, 2022
    Copy the full SHA
    26a14b8 View commit details
    Browse the repository at this point in the history
  3. Remove client builder

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 13, 2022
    Copy the full SHA
    35ed469 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2022

  1. Prevent multiple QUIC connections to the same host

    Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
    kckeiks committed Aug 16, 2022
    Copy the full SHA
    fe36257 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2023

  1. Copy the full SHA
    33f0b33 View commit details
    Browse the repository at this point in the history
  2. Update dns resolver

    kckeiks committed Mar 15, 2023
    Copy the full SHA
    f6ea3b8 View commit details
    Browse the repository at this point in the history
  3. Use new DynResolver

    kckeiks committed Mar 15, 2023
    Copy the full SHA
    90fa6e1 View commit details
    Browse the repository at this point in the history
  4. Reuse dyn Resolver in client

    kckeiks committed Mar 15, 2023
    Copy the full SHA
    8efb857 View commit details
    Browse the repository at this point in the history
  5. Remove unused import

    kckeiks committed Mar 15, 2023
    Copy the full SHA
    b9e6ea0 View commit details
    Browse the repository at this point in the history
  6. Run fmt

    kckeiks committed Mar 15, 2023
    Copy the full SHA
    6f5af0e View commit details
    Browse the repository at this point in the history
  7. Update deps

    kckeiks committed Mar 15, 2023
    Copy the full SHA
    e233841 View commit details
    Browse the repository at this point in the history