|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.ws.api.server.Adapter<com.sun.xml.ws.transport.http.HttpAdapter.HttpToolkit>
com.sun.xml.ws.transport.http.HttpAdapter
public class HttpAdapter
Adapter that receives messages in HTTP.
This object also assigns unique query string (such as "xsd=1") to
each SDDocument so that they can be served by HTTP GET requests.
| Nested Class Summary | |
|---|---|
static interface |
HttpAdapter.CompletionCallback
|
| Nested classes/interfaces inherited from class com.sun.xml.ws.api.server.Adapter |
|---|
Adapter.Toolkit |
| Field Summary | |
|---|---|
protected boolean |
disableJreplicaCookie
|
static boolean |
dump
Dumps what goes across HTTP transport. |
static int |
dump_threshold
|
static HttpAdapter.CompletionCallback |
NO_OP_COMPLETION_CALLBACK
|
HttpAdapterList<? extends HttpAdapter> |
owner
|
static boolean |
publishStatusPage
|
protected boolean |
stickyCookie
|
String |
urlPattern
Servlet URL pattern with which this HttpAdapter is associated. |
protected Map<String,SDDocument> |
wsdls
SDDocuments keyed by the query string like "?abc". |
| Fields inherited from class com.sun.xml.ws.api.server.Adapter |
|---|
endpoint, pool |
| Constructor Summary | |
|---|---|
protected |
HttpAdapter(WSEndpoint endpoint,
HttpAdapterList<? extends HttpAdapter> owner)
Deprecated. remove as soon as we can update the test util. |
protected |
HttpAdapter(WSEndpoint endpoint,
HttpAdapterList<? extends HttpAdapter> owner,
String urlPattern)
|
| Method Summary | |
|---|---|
protected void |
addSatellites(Packet packet)
|
static HttpAdapter |
createAlone(WSEndpoint endpoint)
Creates a lone HttpAdapter that does not know of any other
HttpAdapters. |
protected com.sun.xml.ws.transport.http.HttpAdapter.HttpToolkit |
createToolkit()
Creates a Adapter.Toolkit instance. |
static String |
fixQuotesAroundSoapAction(String soapAction)
Some stacks may send non WS-I BP 1.2 conforming SoapAction. |
DocumentAddressResolver |
getDocumentAddressResolver(PortAddressResolver portAddressResolver)
|
protected NonAnonymousResponseProcessor |
getNonAnonymousResponseProcessor()
|
PortAddressResolver |
getPortAddressResolver(String baseAddress)
|
ServiceDefinition |
getServiceDefinition()
Return the last known service definition of the endpoint. |
String |
getValidPath()
Returns the "/abc/def/ghi" portion if the URL pattern is "/abc/def/ghi/*". |
void |
handle(WSHTTPConnection connection)
Receives the incoming HTTP connection and dispatches it to JAX-WS. |
boolean |
handleGet(WSHTTPConnection connection)
|
void |
initWSDLMap(ServiceDefinition serviceDefinition)
Fill in WSDL map. |
void |
invokeAsync(WSHTTPConnection con)
|
void |
invokeAsync(WSHTTPConnection con,
HttpAdapter.CompletionCallback callback)
|
void |
publishWSDL(WSHTTPConnection con)
Sends out the WSDL (and other referenced documents) in response to the GET requests to URLs like "?wsdl" or "?xsd=2". |
static void |
setDump(boolean dumpMessages)
|
static void |
setPublishStatus(boolean publish)
|
protected void |
writeClientError(int connStatus,
OutputStream os,
Packet packet)
This method is added for the case of the sub-class wants to override the method to print details. |
| Methods inherited from class com.sun.xml.ws.api.server.Adapter |
|---|
getEndpoint, getEndpointComponent, getPool, getSPI, reconfigure |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Map<String,SDDocument> wsdls
SDDocuments keyed by the query string like "?abc".
Used for serving documents via HTTP GET.
Empty if the endpoint doesn't have ServiceDefinition.
Read-only.
public final HttpAdapterList<? extends HttpAdapter> owner
public final String urlPattern
HttpAdapter is associated.
protected boolean stickyCookie
protected boolean disableJreplicaCookie
public static final HttpAdapter.CompletionCallback NO_OP_COMPLETION_CALLBACK
public static volatile boolean dump
public static volatile int dump_threshold
public static volatile boolean publishStatusPage
| Constructor Detail |
|---|
protected HttpAdapter(WSEndpoint endpoint,
HttpAdapterList<? extends HttpAdapter> owner)
endpoint - web service endpointowner - list of related adapters
protected HttpAdapter(WSEndpoint endpoint,
HttpAdapterList<? extends HttpAdapter> owner,
String urlPattern)
| Method Detail |
|---|
public static HttpAdapter createAlone(WSEndpoint endpoint)
HttpAdapter that does not know of any other
HttpAdapters.
This is convenient for creating an HttpAdapter for an environment
where they don't know each other (such as JavaSE deployment.)
endpoint - web service endpoint
public ServiceDefinition getServiceDefinition()
public final void initWSDLMap(ServiceDefinition serviceDefinition)
sdef - service definitionpublic String getValidPath()
protected com.sun.xml.ws.transport.http.HttpAdapter.HttpToolkit createToolkit()
AdapterAdapter.Toolkit instance.
If the derived class doesn't have to add any per-thread state
to Adapter.Toolkit, simply implement this as new Toolkit().
createToolkit in class Adapter<com.sun.xml.ws.transport.http.HttpAdapter.HttpToolkit>
public void handle(@NotNull
WSHTTPConnection connection)
throws IOException
WSHTTPConnection.
This method is invoked by the lower-level HTTP stack, and "connection" here is an HTTP connection.
To populate a request Packet with more info,
define properties on
WSHTTPConnection.
connection - to receive/send HTTP messages for web service endpoints
IOException - when I/O errors happen
public boolean handleGet(@NotNull
WSHTTPConnection connection)
throws IOException
IOExceptionprotected void addSatellites(Packet packet)
public static String fixQuotesAroundSoapAction(String soapAction)
Packet.soapAction expects quoted soapAction value.
soapAction - SoapAction HTTP Header
protected NonAnonymousResponseProcessor getNonAnonymousResponseProcessor()
protected void writeClientError(int connStatus,
@NotNull
OutputStream os,
@NotNull
Packet packet)
throws IOException
os -
IOException
public void invokeAsync(WSHTTPConnection con)
throws IOException
IOException
public void invokeAsync(WSHTTPConnection con,
HttpAdapter.CompletionCallback callback)
throws IOException
IOException
public void publishWSDL(@NotNull
WSHTTPConnection con)
throws IOException
con - The connection to which the data will be sent.
IOException - when I/O errors happenpublic PortAddressResolver getPortAddressResolver(String baseAddress)
public DocumentAddressResolver getDocumentAddressResolver(PortAddressResolver portAddressResolver)
public static void setPublishStatus(boolean publish)
public static void setDump(boolean dumpMessages)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||