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

Fixes #8979 - Jetty 12 - HttpClientTransport network "modes". #11368

Merged
merged 16 commits into from
Feb 26, 2024

Commits on Feb 2, 2024

  1. Fixes #8979 - Jetty 12 - HttpClientTransport network "modes".

    * Introduced oej.io.TransportProtocol as the abstraction for the low-level transport of high-level protocols.
    Now protocols such as HTTP/1.1 or HTTP/2 can be transported over QUIC, Unix-Domain, memory, and possibly over other low-level custom protocols too.
    * Introduced oej.client.Request.transportProtocol(TransportProtocol) to specify TransportProtocol for each request.
    * Introduced TransportProtocol to [HTTP2Client|HTTP3Client].connect(...) methods.
    * Introduced [Client|Server]QuicConfiguration so that it can be used in other Connectors such as MemoryConnector.
    * Introduced oej.server.MemoryConnector and EndPoint.Pipe for memory communication between peers, along with a MemoryTransportProtocol.
    * Introduced QuicTransportProtocol as a wrapper for other TransportProtocols, so that QUIC can now also be transported over memory.
    
    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    7461ada View commit details
    Browse the repository at this point in the history
  2. * Improved javadocs and documentation.

    * Removed usage of ClientConnector.forUnixDomain() from FastCGIProxyServlet (ee10 and ee9).
    * Replaced usage of HTTP3ServerConnector with QuicServerConnector in jetty-http3.xml.
    
    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    8f2d28f View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2024

  1. Fixed invocation to HTTP3ServerConnectionFactory constructor in jetty…

    …-http3.xml.
    
    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 4, 2024
    Configuration menu
    Copy the full SHA
    d698f0e View commit details
    Browse the repository at this point in the history
  2. * Added documentation about TransportProtocol.

    * Updated client documentation to consider TransportProtocol.
    
    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 4, 2024
    Configuration menu
    Copy the full SHA
    20371c0 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. Improved javadocs.

    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    ef5bc36 View commit details
    Browse the repository at this point in the history
  2. Fixed javadocs.

    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    91fb6ec View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. Fixed handling of Instruction notifications in case of re-entrance.

    Now first clear the list, then notify to avoid that when re-entering the same instruction is notified multiple times.
    
    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    63c9951 View commit details
    Browse the repository at this point in the history
  2. Added test case for custom TransportProtocol.

    Introduced ContentSourceRequestContent, and updated ProxyHandler to use it.
    
    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    7e42500 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2024

  1. Refactored TransportProtocol tests.

    Now unix-domain files are temp files, so their name is unique.
    
    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    d015ee1 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2024

  1. Clarified protocol preference.

    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    2dc58df View commit details
    Browse the repository at this point in the history
  2. Merged branch 'jetty-12.0.x' into 'fix/jetty-12/8979/httpclient-netwo…

    …rk-modes'.
    
    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    c6800e9 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2024

  1. Renamed TransportProtocol to Transport.

    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    6ef5ce9 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. Improved documentation.

    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    a9ad7e7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7d6acce View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2024

  1. Merged branch '12.0.x' into 'fix/jetty-12/8979/httpclient-network-mod…

    …es'.
    
    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 23, 2024
    Configuration menu
    Copy the full SHA
    617aea2 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. Renamed Transport.requiresDomainNamesResolution() -> requiresDomainNa…

    …meResolution().
    
    Marked HttpDestination constructor as deprecated for removal.
    
    Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
    sbordet committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    0306cd7 View commit details
    Browse the repository at this point in the history