Class NettyHttpDestination
- java.lang.Object
-
- org.apache.cxf.transport.AbstractObservable
-
- org.apache.cxf.transport.AbstractDestination
-
- org.apache.cxf.transport.AbstractMultiplexDestination
-
- org.apache.cxf.transport.http.AbstractHTTPDestination
-
- org.apache.cxf.transport.http.netty.server.NettyHttpDestination
-
- All Implemented Interfaces:
Configurable,Assertor,Destination,DestinationWithEndpoint,MultiplexDestination,Observable
public class NettyHttpDestination extends AbstractHTTPDestination
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cxf.transport.http.AbstractHTTPDestination
AbstractHTTPDestination.BackChannelConduit, AbstractHTTPDestination.PrincipalAuthorizationPolicy
-
Nested classes/interfaces inherited from class org.apache.cxf.transport.AbstractDestination
AbstractDestination.AbstractBackChannelConduit
-
-
Field Summary
Fields Modifier and Type Field Description protected NettyHttpServerEngineengineprotected ClassLoaderloaderprotected URLnurlprotected NettyHttpServerEngineFactoryserverEngineFactoryprotected javax.servlet.ServletContextservletContext-
Fields inherited from class org.apache.cxf.transport.http.AbstractHTTPDestination
bus, certConstraints, contextMatchStrategy, cproviderFactory, CXF_ASYNC_CONTEXT, CXF_CONTINUATION_MESSAGE, decodeBasicAuthWithIso8859, enableWebSocket, fixedParameterOrder, HTTP_CONFIG, HTTP_CONTEXT, HTTP_CONTEXT_MATCH_STRATEGY, HTTP_REQUEST, HTTP_RESPONSE, isServlet3, multiplexWithAddress, path, registry, REQUEST_REDIRECTED, RESPONSE_COMMITED, RESPONSE_HEADERS_COPIED, serverPolicy, SERVICE_REDIRECTION
-
Fields inherited from class org.apache.cxf.transport.AbstractDestination
endpointInfo, reference
-
Fields inherited from class org.apache.cxf.transport.AbstractObservable
incomingObserver
-
-
Constructor Summary
Constructors Constructor Description NettyHttpDestination(Bus b, DestinationRegistry registry, EndpointInfo ei, NettyHttpServerEngineFactory serverEngineFactory)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivate()Activate receipt of incoming messages.protected voiddeactivate()Deactivate receipt of incoming messages.protected voiddoService(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)protected voiddoService(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)voidfinalizeConfig()protected StringgetBasePath(String contextPath)protected StringgetBasePathForFullAddress(String addr)ServerEnginegetEngine()protected LoggergetLogger()javax.servlet.ServletContextgetServletContext()protected voidinvokeComplete(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Message m)protected voidretrieveEngine()protected MessageretrieveFromContinuation(javax.servlet.http.HttpServletRequest req)voidsetServletContext(javax.servlet.ServletContext servletContext)protected voidsetupContinuation(Message inMessage, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)-
Methods inherited from class org.apache.cxf.transport.http.AbstractHTTPDestination
assertMessage, canAssert, contextMatchOnExact, flushHeaders, flushHeaders, getAddressValue, getAddressValue, getAddressWithId, getBeanName, getBus, getContextMatchStrategy, getId, getInbuiltBackChannel, getPath, getServer, invoke, isFixedParameterOrder, isMultiplexWithAddress, isOneWay, releaseRegistry, retrieveFromServlet3Async, setContextMatchStrategy, setFixedParameterOrder, setMultiplexWithAddress, setServer, setupMessage, shutdown
-
Methods inherited from class org.apache.cxf.transport.AbstractDestination
getAddress, getBackChannel, getEndpointInfo
-
Methods inherited from class org.apache.cxf.transport.AbstractObservable
getMessageObserver, getTargetReference, getTargetReference, setMessageObserver
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cxf.transport.Destination
getAddress, getBackChannel, getMessageObserver
-
Methods inherited from interface org.apache.cxf.transport.Observable
setMessageObserver
-
-
-
-
Field Detail
-
engine
protected NettyHttpServerEngine engine
-
serverEngineFactory
protected NettyHttpServerEngineFactory serverEngineFactory
-
servletContext
protected javax.servlet.ServletContext servletContext
-
loader
protected ClassLoader loader
-
nurl
protected URL nurl
-
-
Constructor Detail
-
NettyHttpDestination
public NettyHttpDestination(Bus b, DestinationRegistry registry, EndpointInfo ei, NettyHttpServerEngineFactory serverEngineFactory) throws IOException
Constructor- Parameters:
b- the associated Busregistry- the associated destinationRegistryei- the endpoint info of the destinationserverEngineFactory- the serverEngineFactory which could be used to create ServerEngine- Throws:
IOException
-
-
Method Detail
-
getLogger
protected Logger getLogger()
- Specified by:
getLoggerin classAbstractObservable- Returns:
- the logger to use
-
retrieveEngine
protected void retrieveEngine() throws IOException- Throws:
IOException
-
finalizeConfig
public void finalizeConfig()
- Overrides:
finalizeConfigin classAbstractHTTPDestination
-
getBasePath
protected String getBasePath(String contextPath) throws IOException
- Overrides:
getBasePathin classAbstractHTTPDestination- Throws:
IOException
-
activate
protected void activate()
Activate receipt of incoming messages.- Overrides:
activatein classAbstractHTTPDestination
-
deactivate
protected void deactivate()
Deactivate receipt of incoming messages.- Overrides:
deactivatein classAbstractHTTPDestination
-
doService
protected void doService(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws IOException- Throws:
IOException
-
doService
protected void doService(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws IOException- Throws:
IOException
-
invokeComplete
protected void invokeComplete(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Message m) throws IOException- Overrides:
invokeCompletein classAbstractHTTPDestination- Throws:
IOException
-
getEngine
public ServerEngine getEngine()
-
retrieveFromContinuation
protected Message retrieveFromContinuation(javax.servlet.http.HttpServletRequest req)
- Overrides:
retrieveFromContinuationin classAbstractHTTPDestination
-
setupContinuation
protected void setupContinuation(Message inMessage, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
- Overrides:
setupContinuationin classAbstractHTTPDestination
-
getServletContext
public javax.servlet.ServletContext getServletContext()
-
setServletContext
public void setServletContext(javax.servlet.ServletContext servletContext)
-
-