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

public Class HttpClientTransportOverHTTP

extends AbstractConnectorHttpClientTransport
Class Inheritance
Annotations
@ManagedObject:The HTTP/1.1 client transport
Imports
java.io.IOException, java.net.SocketAddress, java.util.List, .Map, org.eclipse.jetty.client.AbstractConnectorHttpClientTransport, .Destination, .DuplexConnectionPool, .Origin, .Request, org.eclipse.jetty.io.ClientConnectionFactory, .ClientConnector, .EndPoint, org.eclipse.jetty.util.ProcessorUtils, org.eclipse.jetty.util.annotation.ManagedAttribute, .ManagedObject, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private final ClientConnectionFactory
private boolean
private int
public static final Origin.Protocol
private static final Logger

Constructor Summary

AccessConstructor and Description
public
public
public

Method Summary

Modifier and TypeMethod and Description
public int
public boolean
public Connection
newConnection(EndPoint
the org.eclipse.jetty.io.EndPoint to link the newly created connection to
endPoint
,
Map<String, Object>
the context data to create the connection
context
)

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

public Destination
newDestination(Origin
the destination origin
origin
)

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

Creates a new, transport-specific, HttpDestination object.

public Origin
newOrigin(Request
the request that triggers the creation of the Origin
request
)

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

Creates a new Origin with the given request.

public void
setHeaderCacheCaseSensitive(boolean headerCacheCaseSensitive)

public void
setHeaderCacheSize(int headerCacheSize)

Inherited from org.eclipse.jetty.client.AbstractConnectorHttpClientTransport:
connectconnectdoStartgetClientConnectorgetSelectors

Field Detail

factoryback to summary
private final ClientConnectionFactory factory

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

headerCacheCaseSensitiveback to summary
private boolean headerCacheCaseSensitive
headerCacheSizeback to summary
private int headerCacheSize
HTTP11back to summary
public static final Origin.Protocol HTTP11
LOGback to summary
private static final Logger LOG

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

Constructor Detail

HttpClientTransportOverHTTPback to summary
public HttpClientTransportOverHTTP()
HttpClientTransportOverHTTPback to summary
public HttpClientTransportOverHTTP(int selectors)
HttpClientTransportOverHTTPback to summary
public HttpClientTransportOverHTTP(ClientConnector connector)

Method Detail

getHeaderCacheSizeback to summary
public int getHeaderCacheSize()
Annotations
@ManagedAttribute:The maximum allowed size in bytes for an HTTP header field cache
isHeaderCacheCaseSensitiveback to summary
public boolean isHeaderCacheCaseSensitive()
Annotations
@ManagedAttribute:Whether the header field cache is case sensitive
newConnectionback to summary
public Connection newConnection(EndPoint endPoint, Map<String, Object> context) throws IOException

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

Parameters
endPoint:EndPoint

Doc from org.eclipse.jetty.io.ClientConnectionFactory.newConnection.

the org.eclipse.jetty.io.EndPoint to link the newly created connection to

context:Map<String, Object>

Doc from org.eclipse.jetty.io.ClientConnectionFactory.newConnection.

the context data to create the connection

Returns:Connection

Doc from org.eclipse.jetty.io.ClientConnectionFactory.newConnection.

a new Connection

Annotations
@Override
Exceptions
IOException:

Doc from org.eclipse.jetty.io.ClientConnectionFactory.newConnection.

if the connection cannot be created

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.

Parameters
origin:Origin

the destination origin

Returns:Destination

a new, transport-specific, HttpDestination object

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.

Parameters
request:Request

the request that triggers the creation of the Origin

Returns:Origin

an Origin that identifies a destination

Annotations
@Override
setHeaderCacheCaseSensitiveback to summary
public void setHeaderCacheCaseSensitive(boolean headerCacheCaseSensitive)
setHeaderCacheSizeback to summary
public void setHeaderCacheSize(int headerCacheSize)