Package org.apache.cxf.transport.http
Class AbstractHTTPDestination
- java.lang.Object
-
- org.apache.cxf.transport.AbstractObservable
-
- org.apache.cxf.transport.AbstractDestination
-
- org.apache.cxf.transport.AbstractMultiplexDestination
-
- org.apache.cxf.transport.http.AbstractHTTPDestination
-
- 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
- Direct Known Subclasses:
ServletDestination
public abstract class AbstractHTTPDestination extends org.apache.cxf.transport.AbstractMultiplexDestination implements org.apache.cxf.configuration.Configurable, org.apache.cxf.transport.AssertorCommon base for HTTP Destination implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAbstractHTTPDestination.BackChannelConduitBackchannel conduit.static classAbstractHTTPDestination.PrincipalAuthorizationPolicy
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.cxf.Busbusprotected CertConstraintscertConstraintsprotected StringcontextMatchStrategyprotected ContinuationProviderFactorycproviderFactorystatic StringCXF_ASYNC_CONTEXTstatic StringCXF_CONTINUATION_MESSAGEprotected booleandecodeBasicAuthWithIso8859protected booleanenableWebSocketprotected booleanfixedParameterOrderstatic StringHTTP_CONFIGstatic StringHTTP_CONTEXTstatic StringHTTP_CONTEXT_MATCH_STRATEGYstatic StringHTTP_REQUESTstatic StringHTTP_RESPONSEprotected booleanisServlet3protected booleanmultiplexWithAddressprotected Stringpathprotected DestinationRegistryregistrystatic StringREQUEST_REDIRECTEDstatic StringRESPONSE_COMMITEDstatic StringRESPONSE_HEADERS_COPIEDprotected HTTPServerPolicyserverPolicystatic StringSERVICE_REDIRECTION
-
Constructor Summary
Constructors Constructor Description AbstractHTTPDestination(org.apache.cxf.Bus b, DestinationRegistry registry, org.apache.cxf.service.model.EndpointInfo ei, String path, boolean dp)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivate()voidassertMessage(org.apache.cxf.message.Message message)booleancanAssert(QName type)protected booleancontextMatchOnExact()protected voiddeactivate()voidfinalizeConfig()protected OutputStreamflushHeaders(org.apache.cxf.message.Message outMessage)protected OutputStreamflushHeaders(org.apache.cxf.message.Message outMessage, boolean getStream)protected static org.apache.cxf.service.model.EndpointInfogetAddressValue(org.apache.cxf.service.model.EndpointInfo ei)protected static org.apache.cxf.service.model.EndpointInfogetAddressValue(org.apache.cxf.service.model.EndpointInfo ei, boolean dp)org.apache.cxf.ws.addressing.EndpointReferenceTypegetAddressWithId(String id)protected StringgetBasePath(String contextPath)StringgetBeanName()org.apache.cxf.BusgetBus()StringgetContextMatchStrategy()StringgetId(Map<String,Object> context)protected org.apache.cxf.transport.ConduitgetInbuiltBackChannel(org.apache.cxf.message.Message inMessage)StringgetPath()HTTPServerPolicygetServer()voidinvoke(javax.servlet.ServletConfig config, javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)protected voidinvokeComplete(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, org.apache.cxf.message.Message m)booleanisFixedParameterOrder()booleanisMultiplexWithAddress()protected booleanisOneWay(org.apache.cxf.message.Message message)voidreleaseRegistry()protected org.apache.cxf.message.MessageretrieveFromContinuation(javax.servlet.http.HttpServletRequest req)protected org.apache.cxf.message.MessageretrieveFromServlet3Async(javax.servlet.http.HttpServletRequest req)voidsetContextMatchStrategy(String contextMatchStrategy)voidsetFixedParameterOrder(boolean fixedParameterOrder)voidsetMultiplexWithAddress(boolean multiplexWithAddress)voidsetServer(HTTPServerPolicy server)protected voidsetupContinuation(org.apache.cxf.message.Message inMessage, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)protected voidsetupMessage(org.apache.cxf.message.Message inMessage, javax.servlet.ServletConfig config, javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)voidshutdown()-
Methods inherited from class org.apache.cxf.transport.AbstractDestination
getAddress, getBackChannel, getEndpointInfo
-
Methods inherited from class org.apache.cxf.transport.AbstractObservable
getLogger, getMessageObserver, getTargetReference, getTargetReference, setMessageObserver
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
HTTP_REQUEST
public static final String HTTP_REQUEST
- See Also:
- Constant Field Values
-
HTTP_RESPONSE
public static final String HTTP_RESPONSE
- See Also:
- Constant Field Values
-
HTTP_CONTEXT
public static final String HTTP_CONTEXT
- See Also:
- Constant Field Values
-
HTTP_CONFIG
public static final String HTTP_CONFIG
- See Also:
- Constant Field Values
-
HTTP_CONTEXT_MATCH_STRATEGY
public static final String HTTP_CONTEXT_MATCH_STRATEGY
- See Also:
- Constant Field Values
-
RESPONSE_HEADERS_COPIED
public static final String RESPONSE_HEADERS_COPIED
- See Also:
- Constant Field Values
-
RESPONSE_COMMITED
public static final String RESPONSE_COMMITED
- See Also:
- Constant Field Values
-
REQUEST_REDIRECTED
public static final String REQUEST_REDIRECTED
- See Also:
- Constant Field Values
-
CXF_CONTINUATION_MESSAGE
public static final String CXF_CONTINUATION_MESSAGE
- See Also:
- Constant Field Values
-
CXF_ASYNC_CONTEXT
public static final String CXF_ASYNC_CONTEXT
- See Also:
- Constant Field Values
-
SERVICE_REDIRECTION
public static final String SERVICE_REDIRECTION
- See Also:
- Constant Field Values
-
bus
protected final org.apache.cxf.Bus bus
-
registry
protected DestinationRegistry registry
-
path
protected final String path
-
serverPolicy
protected volatile HTTPServerPolicy serverPolicy
-
contextMatchStrategy
protected String contextMatchStrategy
-
fixedParameterOrder
protected boolean fixedParameterOrder
-
multiplexWithAddress
protected boolean multiplexWithAddress
-
certConstraints
protected CertConstraints certConstraints
-
isServlet3
protected boolean isServlet3
-
decodeBasicAuthWithIso8859
protected boolean decodeBasicAuthWithIso8859
-
cproviderFactory
protected ContinuationProviderFactory cproviderFactory
-
enableWebSocket
protected boolean enableWebSocket
-
-
Constructor Detail
-
AbstractHTTPDestination
public AbstractHTTPDestination(org.apache.cxf.Bus b, DestinationRegistry registry, org.apache.cxf.service.model.EndpointInfo ei, String path, boolean dp) throws IOExceptionConstructor- Parameters:
b- the associated Busregistry- the destination registryei- the endpoint info of the destinationpath- the pathdp- true for adding the default port if it is missing- Throws:
IOException
-
-
Method Detail
-
getBus
public org.apache.cxf.Bus getBus()
-
isOneWay
protected final boolean isOneWay(org.apache.cxf.message.Message message)
- Parameters:
message- the message under consideration- Returns:
- true iff the message has been marked as oneway
-
invoke
public void invoke(javax.servlet.ServletConfig config, 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- Throws:
IOException
-
setupMessage
protected void setupMessage(org.apache.cxf.message.Message inMessage, javax.servlet.ServletConfig config, javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws IOException- Throws:
IOException
-
retrieveFromContinuation
protected org.apache.cxf.message.Message retrieveFromContinuation(javax.servlet.http.HttpServletRequest req)
-
retrieveFromServlet3Async
protected org.apache.cxf.message.Message retrieveFromServlet3Async(javax.servlet.http.HttpServletRequest req)
-
setupContinuation
protected void setupContinuation(org.apache.cxf.message.Message inMessage, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
-
getBasePath
protected String getBasePath(String contextPath) throws IOException
- Throws:
IOException
-
getAddressValue
protected static org.apache.cxf.service.model.EndpointInfo getAddressValue(org.apache.cxf.service.model.EndpointInfo ei)
-
getAddressValue
protected static org.apache.cxf.service.model.EndpointInfo getAddressValue(org.apache.cxf.service.model.EndpointInfo ei, boolean dp)
-
getInbuiltBackChannel
protected org.apache.cxf.transport.Conduit getInbuiltBackChannel(org.apache.cxf.message.Message inMessage)
- Specified by:
getInbuiltBackChannelin classorg.apache.cxf.transport.AbstractDestination- Parameters:
inMessage- the incoming message- Returns:
- the inbuilt backchannel
-
flushHeaders
protected OutputStream flushHeaders(org.apache.cxf.message.Message outMessage) throws IOException
- Throws:
IOException
-
flushHeaders
protected OutputStream flushHeaders(org.apache.cxf.message.Message outMessage, boolean getStream) throws IOException
- Throws:
IOException
-
contextMatchOnExact
protected boolean contextMatchOnExact()
-
finalizeConfig
public void finalizeConfig()
-
getBeanName
public String getBeanName()
- Specified by:
getBeanNamein interfaceorg.apache.cxf.configuration.Configurable
-
getAddressWithId
public org.apache.cxf.ws.addressing.EndpointReferenceType getAddressWithId(String id)
- Specified by:
getAddressWithIdin interfaceorg.apache.cxf.transport.MultiplexDestination- Overrides:
getAddressWithIdin classorg.apache.cxf.transport.AbstractMultiplexDestination
-
getId
public String getId(Map<String,Object> context)
- Specified by:
getIdin interfaceorg.apache.cxf.transport.MultiplexDestination- Overrides:
getIdin classorg.apache.cxf.transport.AbstractMultiplexDestination
-
getContextMatchStrategy
public String getContextMatchStrategy()
-
setContextMatchStrategy
public void setContextMatchStrategy(String contextMatchStrategy)
-
isFixedParameterOrder
public boolean isFixedParameterOrder()
-
setFixedParameterOrder
public void setFixedParameterOrder(boolean fixedParameterOrder)
-
isMultiplexWithAddress
public boolean isMultiplexWithAddress()
-
setMultiplexWithAddress
public void setMultiplexWithAddress(boolean multiplexWithAddress)
-
getServer
public HTTPServerPolicy getServer()
-
setServer
public void setServer(HTTPServerPolicy server)
-
assertMessage
public void assertMessage(org.apache.cxf.message.Message message)
- Specified by:
assertMessagein interfaceorg.apache.cxf.transport.Assertor
-
canAssert
public boolean canAssert(QName type)
- Specified by:
canAssertin interfaceorg.apache.cxf.transport.Assertor
-
releaseRegistry
public void releaseRegistry()
-
getPath
public String getPath()
-
activate
protected void activate()
- Overrides:
activatein classorg.apache.cxf.transport.AbstractObservable
-
deactivate
protected void deactivate()
- Overrides:
deactivatein classorg.apache.cxf.transport.AbstractObservable
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceorg.apache.cxf.transport.Destination- Overrides:
shutdownin classorg.apache.cxf.transport.AbstractDestination
-
-