Package org.eclipse.jetty.client
Class AbstractHttpClientTransport
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.client.AbstractHttpClientTransport
-
- All Implemented Interfaces:
HttpClientTransport
,ClientConnectionFactory
,org.eclipse.jetty.util.component.Container
,org.eclipse.jetty.util.component.Destroyable
,org.eclipse.jetty.util.component.Dumpable
,org.eclipse.jetty.util.component.LifeCycle
- Direct Known Subclasses:
HttpClientTransportOverHTTP
@ManagedObject public abstract class AbstractHttpClientTransport extends org.eclipse.jetty.util.component.ContainerLifeCycle implements HttpClientTransport
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
AbstractHttpClientTransport.ClientSelectorManager
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.eclipse.jetty.util.log.Logger
LOG
-
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, RUNNING, STARTED, STARTING, STOP_ON_FAILURE, STOPPED, STOPPING
-
Fields inherited from interface org.eclipse.jetty.io.ClientConnectionFactory
CONNECTOR_CONTEXT_KEY
-
Fields inherited from interface org.eclipse.jetty.client.HttpClientTransport
HTTP_CONNECTION_PROMISE_CONTEXT_KEY, HTTP_DESTINATION_CONTEXT_KEY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractHttpClientTransport(int selectors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configure(HttpClient client, SocketChannel channel)
void
connect(InetSocketAddress address, Map<String,Object> context)
Establishes a physical connection to the givenaddress
.protected void
connectFailed(Map<String,Object> context, Throwable x)
protected void
doStart()
protected void
doStop()
protected HttpClient
getHttpClient()
int
getSelectors()
protected SelectorManager
newSelectorManager(HttpClient client)
void
setHttpClient(HttpClient client)
Sets theHttpClient
instance on this transport.-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, dumpThis, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.io.ClientConnectionFactory
customize, newConnection
-
Methods inherited from interface org.eclipse.jetty.client.HttpClientTransport
newHttpDestination
-
-
-
-
Method Detail
-
getHttpClient
protected HttpClient getHttpClient()
-
setHttpClient
public void setHttpClient(HttpClient client)
Description copied from interface:HttpClientTransport
Sets theHttpClient
instance on this transport.This is needed because of a chicken-egg problem: in order to create the
HttpClient
aHttpClientTransport
is needed, that therefore cannot have a reference yet to theHttpClient
.- Specified by:
setHttpClient
in interfaceHttpClientTransport
- Parameters:
client
- theHttpClient
that uses this transport.
-
getSelectors
@ManagedAttribute(value="The number of selectors", readonly=true) public int getSelectors()
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.eclipse.jetty.util.component.ContainerLifeCycle
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.eclipse.jetty.util.component.ContainerLifeCycle
- Throws:
Exception
-
connect
public void connect(InetSocketAddress address, Map<String,Object> context)
Description copied from interface:HttpClientTransport
Establishes a physical connection to the givenaddress
.- Specified by:
connect
in interfaceHttpClientTransport
- Parameters:
address
- the address to connect tocontext
- the context information to establish the connection
-
configure
protected void configure(HttpClient client, SocketChannel channel) throws IOException
- Throws:
IOException
-
newSelectorManager
protected SelectorManager newSelectorManager(HttpClient client)
-
-