Package fi.iki.elonen.router
Class RouterNanoHTTPD.UriRouter
- java.lang.Object
-
- fi.iki.elonen.router.RouterNanoHTTPD.UriRouter
-
- Enclosing class:
- RouterNanoHTTPD
public static class RouterNanoHTTPD.UriRouter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private RouterNanoHTTPD.UriResource
error404Url
private RouterNanoHTTPD.IRoutePrioritizer
routePrioritizer
-
Constructor Summary
Constructors Constructor Description UriRouter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addRoute(java.lang.String url, int priority, java.lang.Class<?> handler, java.lang.Object... initParameter)
NanoHTTPD.Response
process(NanoHTTPD.IHTTPSession session)
Search in the mappings if the given url matches some of the rules If there are more than one marches returns the rule with less parameters e.g.private void
removeRoute(java.lang.String url)
void
setNotFoundHandler(java.lang.Class<?> handler)
void
setNotImplemented(java.lang.Class<?> handler)
void
setRoutePrioritizer(RouterNanoHTTPD.IRoutePrioritizer routePrioritizer)
-
-
-
Field Detail
-
error404Url
private RouterNanoHTTPD.UriResource error404Url
-
routePrioritizer
private RouterNanoHTTPD.IRoutePrioritizer routePrioritizer
-
-
Method Detail
-
process
public NanoHTTPD.Response process(NanoHTTPD.IHTTPSession session)
Search in the mappings if the given url matches some of the rules If there are more than one marches returns the rule with less parameters e.g. mapping 1 = /user/:id mapping 2 = /user/help if the incoming uri is www.example.com/user/help - mapping 2 is returned if the incoming uri is www.example.com/user/3232 - mapping 1 is returned- Parameters:
url
-- Returns:
-
addRoute
private void addRoute(java.lang.String url, int priority, java.lang.Class<?> handler, java.lang.Object... initParameter)
-
removeRoute
private void removeRoute(java.lang.String url)
-
setNotFoundHandler
public void setNotFoundHandler(java.lang.Class<?> handler)
-
setNotImplemented
public void setNotImplemented(java.lang.Class<?> handler)
-
setRoutePrioritizer
public void setRoutePrioritizer(RouterNanoHTTPD.IRoutePrioritizer routePrioritizer)
-
-