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 } } } } } }