declare namespace javax { namespace xml { namespace ws { namespace spi { namespace http { /** * HttpContext represents a mapping between the root URI path of a web * service to a {@link HttpHandler} which is invoked to handle requests * destined for that path on the associated container. *
* Container provides the implementation for this and it matches * web service requests to corresponding HttpContext objects. * @author Jitendra Kotamraju * @since JAX-WS 2.2 */ // @ts-ignore abstract class HttpContext extends java.lang.Object { // @ts-ignore constructor() // @ts-ignore handler: javax.xml.ws.spi.http.HttpHandler /** * JAX-WS runtime sets its handler during * {@link Endpoint#publish(HttpContext)} to handle * HTTP requests for this context. Container or its extensions * use this handler to process the requests. * @param handler the handler to set for this context */ // @ts-ignore public setHandler(handler: javax.xml.ws.spi.http.HttpHandler): void /** * Returns the path for this context. This path uniquely identifies * an endpoint inside an application and the path is relative to * application's context path. Container should give this * path based on how it matches request URIs to this HttpContext object. *
* For servlet container, this is typically a url-pattern for an endpoint. *
* Endpoint's address for this context can be computed as follows: *
* HttpExchange exch = ...;
* String endpointAddress =
* exch.getScheme() + "://"
* + exch.getLocalAddress().getHostName()
* + ":" + exch.getLocalAddress().getPort()
* + exch.getContextPath() + getPath();
*
* @return this context's path
*/
// @ts-ignore
public abstract getPath(): string
/**
* Returns an attribute value for container's configuration
* and other data that can be used by jax-ws runtime.
* @param name attribute name
* @return attribute value
*/
// @ts-ignore
public abstract getAttribute(name: java.lang.String | string): any
/**
* Returns all attribute names for container's configuration
* and other data that can be used by jax-ws runtime.
* @return set of all attribute names
*/
// @ts-ignore
public abstract getAttributeNames(): Array