Class UndertowHTTPDestination

  • All Implemented Interfaces:
    org.apache.cxf.configuration.Configurable, org.apache.cxf.transport.Assertor, org.apache.cxf.transport.Destination, org.apache.cxf.transport.DestinationWithEndpoint, org.apache.cxf.transport.MultiplexDestination, org.apache.cxf.transport.Observable, org.apache.cxf.transport.servlet.ServletConfigAware

    public class UndertowHTTPDestination
    extends org.apache.cxf.transport.servlet.ServletDestination
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.cxf.transport.http.AbstractHTTPDestination

        org.apache.cxf.transport.http.AbstractHTTPDestination.BackChannelConduit, org.apache.cxf.transport.http.AbstractHTTPDestination.PrincipalAuthorizationPolicy
      • Nested classes/interfaces inherited from class org.apache.cxf.transport.AbstractDestination

        org.apache.cxf.transport.AbstractDestination.AbstractBackChannelConduit
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected UndertowHTTPServerEngine engine  
      protected ClassLoader loader  
      protected URL nurl  
      protected UndertowHTTPServerEngineFactory 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, 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
      UndertowHTTPDestination​(org.apache.cxf.Bus bus, org.apache.cxf.transport.http.DestinationRegistry registry, org.apache.cxf.service.model.EndpointInfo ei, UndertowHTTPServerEngineFactory serverEngineFactory)
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void activate()
      Activate receipt of incoming messages.
      protected UndertowHTTPHandler createUndertowHTTPHandler​(UndertowHTTPDestination jhd, boolean cmExact)  
      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()
      This method is used to finalize the configuration after the configuration items have been set.
      protected String getAddress​(org.apache.cxf.service.model.EndpointInfo endpointInfo)  
      protected String getBasePathForFullAddress​(String addr)  
      ServerEngine getEngine()  
      protected Logger getLogger()  
      protected void invokeComplete​(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, org.apache.cxf.message.Message m)  
      protected void retrieveEngine()
      Post-configure retreival of server engine.
      protected org.apache.cxf.message.Message retrieveFromContinuation​(javax.servlet.http.HttpServletRequest req)  
      void setServletContext​(javax.servlet.ServletContext sc)  
      protected void setupContinuation​(org.apache.cxf.message.Message inMessage, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)  
      • Methods inherited from class org.apache.cxf.transport.servlet.ServletDestination

        getBasePath
      • 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 interface org.apache.cxf.transport.Destination

        getAddress, getBackChannel, getMessageObserver
      • Methods inherited from interface org.apache.cxf.transport.Observable

        setMessageObserver
      • Methods inherited from interface org.apache.cxf.transport.servlet.ServletConfigAware

        onServletConfigAvailable
    • Constructor Detail

      • UndertowHTTPDestination

        public UndertowHTTPDestination​(org.apache.cxf.Bus bus,
                                       org.apache.cxf.transport.http.DestinationRegistry registry,
                                       org.apache.cxf.service.model.EndpointInfo ei,
                                       UndertowHTTPServerEngineFactory serverEngineFactory)
                                throws IOException
        Constructor
        Parameters:
        bus - 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()
        Overrides:
        getLogger in class org.apache.cxf.transport.servlet.ServletDestination
      • finalizeConfig

        public void finalizeConfig()
        This method is used to finalize the configuration after the configuration items have been set.
        Overrides:
        finalizeConfig in class org.apache.cxf.transport.http.AbstractHTTPDestination
      • activate

        protected void activate()
        Activate receipt of incoming messages.
        Overrides:
        activate in class org.apache.cxf.transport.http.AbstractHTTPDestination
      • deactivate

        protected void deactivate()
        Deactivate receipt of incoming messages.
        Overrides:
        deactivate in class org.apache.cxf.transport.http.AbstractHTTPDestination
      • getBasePathForFullAddress

        protected String getBasePathForFullAddress​(String addr)
      • 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,
                                      org.apache.cxf.message.Message m)
                               throws IOException
        Overrides:
        invokeComplete in class org.apache.cxf.transport.http.AbstractHTTPDestination
        Throws:
        IOException
      • setServletContext

        public void setServletContext​(javax.servlet.ServletContext sc)
      • retrieveFromContinuation

        protected org.apache.cxf.message.Message retrieveFromContinuation​(javax.servlet.http.HttpServletRequest req)
        Overrides:
        retrieveFromContinuation in class org.apache.cxf.transport.http.AbstractHTTPDestination
      • setupContinuation

        protected void setupContinuation​(org.apache.cxf.message.Message inMessage,
                                         javax.servlet.http.HttpServletRequest req,
                                         javax.servlet.http.HttpServletResponse resp)
        Overrides:
        setupContinuation in class org.apache.cxf.transport.http.AbstractHTTPDestination
      • getAddress

        protected String getAddress​(org.apache.cxf.service.model.EndpointInfo endpointInfo)