Top Inners Fields Constructors Methods
org.eclipse.jetty.http3.client.transport

public Class HttpClientTransportOverHTTP3

extends AbstractHttpClientTransport
implements Factory
Class Inheritance
All Implemented Interfaces
org.eclipse.jetty.quic.common.ProtocolSession.Factory
Imports
java.net.InetSocketAddress, .SocketAddress, java.time.Duration, java.util.List, .Map, .Objects, org.eclipse.jetty.client.AbstractHttpClientTransport, .Connection, .Destination, .HttpClient, .MultiplexConnectionPool, .Origin, .Request, org.eclipse.jetty.client.transport.HttpDestination, org.eclipse.jetty.http3.HTTP3Configuration, org.eclipse.jetty.http3.client.HTTP3Client, .HTTP3ClientConnectionFactory, .HTTP3SessionClient, org.eclipse.jetty.http3.client.transport.internal.HttpConnectionOverHTTP3, .SessionClientListener, org.eclipse.jetty.io.ClientConnector, .EndPoint, org.eclipse.jetty.quic.common.ProtocolSession, .QuicSession

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private final HTTP3Client
private final HTTP3ClientConnectionFactory

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
connect(InetSocketAddress address, Map<String, Object> context)

Implements org.eclipse.jetty.client.HttpClientTransport.connect.

Establishes a physical connection to the given address.

public void
connect(SocketAddress address, Map<String, Object> context)

Overrides default org.eclipse.jetty.client.HttpClientTransport.connect.

Establishes a physical connection to the given address.

protected void
doStart()

Overrides org.eclipse.jetty.util.component.ContainerLifeCycle.doStart.

Starts the managed lifecycle beans in the order they were added.

public HTTP3Client
public Connection
protected Connection
public Destination
newDestination(Origin origin)

Implements org.eclipse.jetty.client.HttpClientTransport.newDestination.

Creates a new, transport-specific, HttpDestination object.

public Origin
newOrigin(Request request)

Implements org.eclipse.jetty.client.HttpClientTransport.newOrigin.

Creates a new Origin with the given request.

public ProtocolSession
Inherited from org.eclipse.jetty.client.AbstractHttpClientTransport:
connectFailedgetConnectionPoolFactorygetHttpClientsetConnectionPoolFactorysetHttpClient

Field Detail

clientback to summary
private final HTTP3Client client

Hides org.eclipse.jetty.client.AbstractHttpClientTransport.client.

factoryback to summary
private final HTTP3ClientConnectionFactory factory

Hides org.eclipse.jetty.client.AbstractHttpClientTransport.factory.

Constructor Detail

HttpClientTransportOverHTTP3back to summary
public HttpClientTransportOverHTTP3(HTTP3Client client)

Method Detail

connectback to summary
public void connect(InetSocketAddress address, Map<String, Object> context)

Implements org.eclipse.jetty.client.HttpClientTransport.connect.

Doc from org.eclipse.jetty.client.HttpClientTransport.connect.

Establishes a physical connection to the given address.

Annotations
@Override
connectback to summary
public void connect(SocketAddress address, Map<String, Object> context)

Overrides default org.eclipse.jetty.client.HttpClientTransport.connect.

Doc from org.eclipse.jetty.client.HttpClientTransport.connect.

Establishes a physical connection to the given address.

Annotations
@Override
doStartback to summary
protected void doStart() throws Exception

Overrides org.eclipse.jetty.util.component.ContainerLifeCycle.doStart.

Doc from org.eclipse.jetty.util.component.ContainerLifeCycle.doStart.

Starts the managed lifecycle beans in the order they were added.

Annotations
@Override
Exceptions
Exception:

Doc from org.eclipse.jetty.util.component.AbstractLifeCycle.doStart.

If there was a problem starting. Will cause a transition to FAILED state

getHTTP3Clientback to summary
public HTTP3Client getHTTP3Client()
newConnectionback to summary
public Connection newConnection(EndPoint endPoint, Map<String, Object> context)

Implements org.eclipse.jetty.io.ClientConnectionFactory.newConnection.

Annotations
@Override
newConnectionback to summary
protected Connection newConnection(Destination destination, HTTP3SessionClient session)
newDestinationback to summary
public Destination newDestination(Origin origin)

Implements org.eclipse.jetty.client.HttpClientTransport.newDestination.

Doc from org.eclipse.jetty.client.HttpClientTransport.newDestination.

Creates a new, transport-specific, HttpDestination object.

HttpDestination controls the destination-connection cardinality: protocols like HTTP have 1-N cardinality, while multiplexed protocols like HTTP/2 have a 1-1 cardinality.

Annotations
@Override
newOriginback to summary
public Origin newOrigin(Request request)

Implements org.eclipse.jetty.client.HttpClientTransport.newOrigin.

Doc from org.eclipse.jetty.client.HttpClientTransport.newOrigin.

Creates a new Origin with the given request.

Annotations
@Override
newProtocolSessionback to summary
public ProtocolSession newProtocolSession(QuicSession quicSession, Map<String, Object> context)

Implements org.eclipse.jetty.quic.common.ProtocolSession.Factory.newProtocolSession.

Annotations
@Override
org.eclipse.jetty.http3.client.transport back to summary

private Class HttpClientTransportOverHTTP3.TransportSessionClientListener

extends SessionClientListener
Class Inheritance

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
protected Connection
Inherited from org.eclipse.jetty.http3.client.transport.internal.SessionClientListener:
onConnectonDisconnectonFailureonIdleTimeoutonSettings

Constructor Detail

TransportSessionClientListenerback to summary
private TransportSessionClientListener(Map<String, Object> context)

Method Detail

newConnectionback to summary
protected Connection newConnection(Destination destination, HTTP3SessionClient session)

Overrides org.eclipse.jetty.http3.client.transport.internal.SessionClientListener.newConnection.

Annotations
@Override