< prev index next >

src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpServer.java

Print this page

        

*** 56,75 **** * When a HTTP request is received, * the appropriate HttpContext (and handler) is located by finding the context * whose path is the longest matching prefix of the request URI's path. * Paths are matched literally, which means that the strings are compared * case sensitively, and with no conversion to or from any encoded forms. ! * For example. Given a HttpServer with the following HttpContexts configured.<p> ! * <table > * <tr><td><i>Context</i></td><td><i>Context path</i></td></tr> * <tr><td>ctx1</td><td>"/"</td></tr> * <tr><td>ctx2</td><td>"/apps/"</td></tr> * <tr><td>ctx3</td><td>"/apps/foo/"</td></tr> * </table> * <p> * the following table shows some request URIs and which, if any context they would ! * match with.<p> * <table> * <tr><td><i>Request URI</i></td><td><i>Matches context</i></td></tr> * <tr><td>"http://foo.com/apps/foo/bar"</td><td>ctx3</td></tr> * <tr><td>"http://foo.com/apps/Foo/bar"</td><td>no match, wrong case</td></tr> * <tr><td>"http://foo.com/apps/app1"</td><td>ctx2</td></tr> --- 56,75 ---- * When a HTTP request is received, * the appropriate HttpContext (and handler) is located by finding the context * whose path is the longest matching prefix of the request URI's path. * Paths are matched literally, which means that the strings are compared * case sensitively, and with no conversion to or from any encoded forms. ! * For example. Given a HttpServer with the following HttpContexts configured. ! * <table> * <tr><td><i>Context</i></td><td><i>Context path</i></td></tr> * <tr><td>ctx1</td><td>"/"</td></tr> * <tr><td>ctx2</td><td>"/apps/"</td></tr> * <tr><td>ctx3</td><td>"/apps/foo/"</td></tr> * </table> * <p> * the following table shows some request URIs and which, if any context they would ! * match with. * <table> * <tr><td><i>Request URI</i></td><td><i>Matches context</i></td></tr> * <tr><td>"http://foo.com/apps/foo/bar"</td><td>ctx3</td></tr> * <tr><td>"http://foo.com/apps/Foo/bar"</td><td>no match, wrong case</td></tr> * <tr><td>"http://foo.com/apps/app1"</td><td>ctx2</td></tr>
*** 179,189 **** * any new exchanges from being processed. The method will then block * until all current exchange handlers have completed or else when * approximately <i>delay</i> seconds have elapsed (whichever happens * sooner). Then, all open TCP connections are closed, the background * thread created by start() exits, and the method returns. ! * Once stopped, a HttpServer cannot be re-used. <p> * * @param delay the maximum time in seconds to wait until exchanges have finished. * @throws IllegalArgumentException if delay is less than zero. */ public abstract void stop (int delay); --- 179,189 ---- * any new exchanges from being processed. The method will then block * until all current exchange handlers have completed or else when * approximately <i>delay</i> seconds have elapsed (whichever happens * sooner). Then, all open TCP connections are closed, the background * thread created by start() exits, and the method returns. ! * Once stopped, a HttpServer cannot be re-used. * * @param delay the maximum time in seconds to wait until exchanges have finished. * @throws IllegalArgumentException if delay is less than zero. */ public abstract void stop (int delay);
< prev index next >