Package org.elasticsearch.http
Class AbstractHttpServerTransport
java.lang.Object
org.elasticsearch.common.component.AbstractLifecycleComponent
org.elasticsearch.http.AbstractHttpServerTransport
- All Implemented Interfaces:
Closeable
,AutoCloseable
,LifecycleComponent
,org.elasticsearch.core.Releasable
,HttpServerTransport
,ReportingService<HttpInfo>
public abstract class AbstractHttpServerTransport
extends AbstractLifecycleComponent
implements HttpServerTransport
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.http.HttpServerTransport
HttpServerTransport.Dispatcher
Nested classes/interfaces inherited from interface org.elasticsearch.node.ReportingService
ReportingService.Info
-
Field Summary
Modifier and TypeFieldDescriptionprotected BigArrays
protected CorsHandler
protected HttpServerTransport.Dispatcher
protected long
protected ByteSizeValue
protected NetworkService
protected PortsRange
protected Settings
protected ThreadPool
Fields inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent
lifecycle
Fields inherited from interface org.elasticsearch.http.HttpServerTransport
HTTP_SERVER_WORKER_THREAD_NAME_PREFIX
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractHttpServerTransport(Settings settings, NetworkService networkService, BigArrays bigArrays, ThreadPool threadPool, org.elasticsearch.common.xcontent.NamedXContentRegistry xContentRegistry, HttpServerTransport.Dispatcher dispatcher, ClusterSettings clusterSettings)
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract HttpServerChannel
bind(InetSocketAddress hostAddress)
protected void
protected void
doClose()
protected void
doStop()
void
incomingRequest(HttpRequest httpRequest, HttpChannel httpChannel)
This method handles an incoming http request.info()
void
onException(HttpChannel channel, Exception e)
protected void
onServerException(HttpServerChannel channel, Exception e)
protected void
serverAcceptedChannel(HttpChannel httpChannel)
stats()
protected abstract void
Called to tear down internal resourcesMethods inherited from class org.elasticsearch.common.component.AbstractLifecycleComponent
addLifecycleListener, close, doStart, lifecycleState, 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.elasticsearch.common.component.LifecycleComponent
addLifecycleListener, lifecycleState, removeLifecycleListener, start, stop
Methods inherited from interface org.elasticsearch.core.Releasable
close
-
Field Details
-
settings
-
handlingSettings
-
networkService
-
bigArrays
-
threadPool
-
dispatcher
-
corsHandler
-
port
-
maxContentLength
-
lastClientStatsPruneTime
protected volatile long lastClientStatsPruneTime
-
-
Constructor Details
-
AbstractHttpServerTransport
protected AbstractHttpServerTransport(Settings settings, NetworkService networkService, BigArrays bigArrays, ThreadPool threadPool, org.elasticsearch.common.xcontent.NamedXContentRegistry xContentRegistry, HttpServerTransport.Dispatcher dispatcher, ClusterSettings clusterSettings)
-
-
Method Details
-
boundAddress
- Specified by:
boundAddress
in interfaceHttpServerTransport
-
info
- Specified by:
info
in interfaceHttpServerTransport
- Specified by:
info
in interfaceReportingService<HttpInfo>
-
stats
- Specified by:
stats
in interfaceHttpServerTransport
-
bindServer
protected void bindServer() -
bind
- Throws:
Exception
-
doStop
protected void doStop()- Specified by:
doStop
in classAbstractLifecycleComponent
-
doClose
protected void doClose()- Specified by:
doClose
in classAbstractLifecycleComponent
-
stopInternal
protected abstract void stopInternal()Called to tear down internal resources -
onException
-
onServerException
-
serverAcceptedChannel
-
incomingRequest
This method handles an incoming http request.- Parameters:
httpRequest
- that is incominghttpChannel
- that received the http request
-