Apache CXF API

org.apache.cxf.transport.http.netty.server
Class NettyHttpDestination

java.lang.Object
  extended by org.apache.cxf.transport.AbstractObservable
      extended by org.apache.cxf.transport.AbstractDestination
          extended by org.apache.cxf.transport.AbstractMultiplexDestination
              extended by org.apache.cxf.transport.http.AbstractHTTPDestination
                  extended by 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
protected  NettyHttpServerEngine engine
           
protected  ClassLoader loader
           
protected  URL nurl
           
protected  NettyHttpServerEngineFactory serverEngineFactory
           
protected  javax.servlet.ServletContext servletContext
           
 
Fields inherited from class org.apache.cxf.transport.http.AbstractHTTPDestination
bus, certConstraints, contextMatchStrategy, cproviderFactory, CXF_ASYNC_CONTEXT, CXF_CONTINUATION_MESSAGE, 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
NettyHttpDestination(Bus b, DestinationRegistry registry, EndpointInfo ei, NettyHttpServerEngineFactory serverEngineFactory)
          Constructor
 
Method Summary
protected  void activate()
          Activate receipt of incoming messages.
protected  void deactivate()
          Deactivate receipt of incoming messages.
protected  void doService(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
protected  void doService(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
 void finalizeConfig()
           
protected  String getBasePath(String contextPath)
           
protected  String getBasePathForFullAddress(String addr)
           
 ServerEngine getEngine()
           
protected  Logger getLogger()
           
 javax.servlet.ServletContext getServletContext()
           
protected  void invokeComplete(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, Message m)
           
protected  void retrieveEngine()
           
protected  Message retrieveFromContinuation(javax.servlet.http.HttpServletRequest req)
           
 void setServletContext(javax.servlet.ServletContext servletContext)
           
protected  void setupContinuation(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 Bus
registry - the associated destinationRegistry
ei - the endpoint info of the destination
serverEngineFactory - the serverEngineFactory which could be used to create ServerEngine
Throws:
IOException
Method Detail

getLogger

protected Logger getLogger()
Specified by:
getLogger in class AbstractObservable
Returns:
the logger to use

retrieveEngine

protected void retrieveEngine()
                       throws IOException
Throws:
IOException

finalizeConfig

public void finalizeConfig()
Overrides:
finalizeConfig in class AbstractHTTPDestination

getBasePath

protected String getBasePath(String contextPath)
                      throws IOException
Overrides:
getBasePath in class AbstractHTTPDestination
Throws:
IOException

activate

protected void activate()
Activate receipt of incoming messages.

Overrides:
activate in class AbstractHTTPDestination

deactivate

protected void deactivate()
Deactivate receipt of incoming messages.

Overrides:
deactivate in class AbstractHTTPDestination

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:
invokeComplete in class AbstractHTTPDestination
Throws:
IOException

getEngine

public ServerEngine getEngine()

retrieveFromContinuation

protected Message retrieveFromContinuation(javax.servlet.http.HttpServletRequest req)
Overrides:
retrieveFromContinuation in class AbstractHTTPDestination

setupContinuation

protected void setupContinuation(Message inMessage,
                                 javax.servlet.http.HttpServletRequest req,
                                 javax.servlet.http.HttpServletResponse resp)
Overrides:
setupContinuation in class AbstractHTTPDestination

getBasePathForFullAddress

protected String getBasePathForFullAddress(String addr)

getServletContext

public javax.servlet.ServletContext getServletContext()

setServletContext

public void setServletContext(javax.servlet.ServletContext servletContext)

Apache CXF API

Apache CXF