Class ClientConnector.Configurator
- All Implemented Interfaces:
Container
,Destroyable
,Dumpable
,Dumpable.DumpableContainer
,LifeCycle
- Direct Known Subclasses:
QuicClientConnectorConfigurator
- Enclosing class:
- ClientConnector
Configures a ClientConnector
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Deprecated, for removal: This API element is subject to removal in a future version.replaced byTransport
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopException
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionboolean
isIntrinsicallySecure
(ClientConnector clientConnector, SocketAddress address) Deprecated, for removal: This API element is subject to removal in a future version.Returns whether the connection to a givenSocketAddress
is intrinsically secure.newChannelWithAddress
(ClientConnector clientConnector, SocketAddress address, Map<String, Object> context) Deprecated, for removal: This API element is subject to removal in a future version.Creates a newSocketChannel
to connect to aSocketAddress
derived from the input socket address.newConnection
(ClientConnector clientConnector, SocketAddress address, EndPoint endPoint, Map<String, Object> context) Deprecated, for removal: This API element is subject to removal in a future version.newEndPoint
(ClientConnector clientConnector, SocketAddress address, SelectableChannel selectable, ManagedSelector selector, SelectionKey selectionKey) Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, doStart, doStop, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, installBean, installBean, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeans
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.util.component.Container
getCachedBeans, getEventListeners
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
-
Constructor Details
-
Configurator
public Configurator()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
newTransport
Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
- the default
Transport
for this configurator
-
isIntrinsicallySecure
Deprecated, for removal: This API element is subject to removal in a future version.Returns whether the connection to a given
SocketAddress
is intrinsically secure.A protocol such as HTTP/1.1 can be transported by TCP; however, TCP is not secure because it does not offer any encryption.
Encryption is provided by using TLS to wrap the HTTP/1.1 bytes, and then transporting the TLS bytes over TCP.
On the other hand, protocols such as QUIC are intrinsically secure, and therefore it is not necessary to wrap the HTTP/1.1 bytes with TLS: the HTTP/1.1 bytes are transported over QUIC in an intrinsically secure way.
- Parameters:
clientConnector
- the ClientConnectoraddress
- the SocketAddress to connect to- Returns:
- whether the connection to the given SocketAddress is intrinsically secure
-
newChannelWithAddress
public ClientConnector.Configurator.ChannelWithAddress newChannelWithAddress(ClientConnector clientConnector, SocketAddress address, Map<String, Object> context) throws IOExceptionDeprecated, for removal: This API element is subject to removal in a future version.Creates a new
SocketChannel
to connect to aSocketAddress
derived from the input socket address.The input socket address represents the destination socket address to connect to, as it is typically specified by a URI authority, for example
localhost:8080
if the URI ishttp://localhost:8080/path
.However, the returned socket address may be different as the implementation may use a Unix-Domain socket address to physically connect to the virtual destination socket address given as input.
The return type is a pair/record holding the socket channel and the socket address, with the socket channel not yet connected. The implementation of this methods must not call
SocketChannel.connect(SocketAddress)
, as this is done later, after configuring the socket, by theClientConnector
implementation.- Parameters:
clientConnector
- the client connector requesting channel with associated addressaddress
- the destination socket address, typically specified in a URIcontext
- the context to create the new socket channel- Returns:
- a new
SocketChannel
with an associatedSocketAddress
to connect to - Throws:
IOException
- if the socket channel or the socket address cannot be created
-
newEndPoint
public EndPoint newEndPoint(ClientConnector clientConnector, SocketAddress address, SelectableChannel selectable, ManagedSelector selector, SelectionKey selectionKey) Deprecated, for removal: This API element is subject to removal in a future version. -
newConnection
public Connection newConnection(ClientConnector clientConnector, SocketAddress address, EndPoint endPoint, Map<String, Object> context) throws IOExceptionDeprecated, for removal: This API element is subject to removal in a future version.- Throws:
IOException
-
Transport