Package kilim.http
Class KilimMvc
- java.lang.Object
-
- kilim.http.KilimMvc
-
public class KilimMvc extends java.lang.Objecta minimal mvc framework for kilim, not available in java 7 or earlier
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceKilimMvc.Clerkstatic interfaceKilimMvc.Factory<TT extends KilimMvc.Routeable,PP extends KilimMvc.Router>static interfaceKilimMvc.Fullable0static interfaceKilimMvc.KilimHandlerprivate classKilimMvc.LocalConsumerprivate classKilimMvc.LocalScanner<PP extends KilimMvc.Router>static interfaceKilimMvc.Preppable<PP>static classKilimMvc.Routestatic interfaceKilimMvc.Routeablestatic interfaceKilimMvc.Routeable0static interfaceKilimMvc.Routeable1static interfaceKilimMvc.Routeable2static interfaceKilimMvc.Routeable3static interfaceKilimMvc.Routeable4static interfaceKilimMvc.Routeable5static interfaceKilimMvc.Routeablexstatic classKilimMvc.Router<PP extends KilimMvc.Router>static interfaceKilimMvc.Scannable<PP extends KilimMvc.Router>static classKilimMvc.Session
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.StringasteriskKilimMvc.Routefallback(package private) static java.lang.Stringqsep(package private) java.util.ArrayList<KilimMvc.Route>route(package private) static java.lang.Stringsep(package private) static java.lang.Stringwildcard
-
Constructor Summary
Constructors Constructor Description KilimMvc()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) <PP extends KilimMvc.Router>
voidaddRoute(KilimMvc.Route rr, KilimMvc.Scannable<PP> direct, KilimMvc.Scannable<PP> source, KilimMvc.Preppable<PP> auth)(package private) voidcheckRoute(KilimMvc.Route r2)(package private) java.util.ArrayList<java.lang.Integer>filterRoutes(HttpRequest req)filter the registered routes that match the requestprivate static voidnop()(package private) java.lang.Objectroute(KilimMvc.Routeable hh, java.lang.String[] keys)(package private) java.lang.Objectroute(KilimMvc.Router pp, KilimMvc.Session session, KilimMvc.Route r2, KilimMvc.Routeable hh, java.lang.String[] keys, HttpRequest req, HttpResponse resp)java.lang.Objectroute(KilimMvc.Session session, HttpRequest req, HttpResponse resp)<PP extends KilimMvc.Router>
PPscan(KilimMvc.Scannable<PP> source, KilimMvc.Preppable<PP> auth)static voidsendJson(HttpResponse resp, byte[] msg)protected <PP extends KilimMvc.Router>
PPsupply(KilimMvc.Scannable<PP> source, KilimMvc.Clerk router)
-
-
-
Field Detail
-
sep
static java.lang.String sep
-
qsep
static java.lang.String qsep
-
wildcard
static java.lang.String wildcard
-
asterisk
static java.lang.String asterisk
-
route
java.util.ArrayList<KilimMvc.Route> route
-
fallback
public KilimMvc.Route fallback
-
-
Method Detail
-
checkRoute
void checkRoute(KilimMvc.Route r2)
-
route
public java.lang.Object route(KilimMvc.Session session, HttpRequest req, HttpResponse resp) throws Pausable, java.lang.Exception
- Throws:
Pausablejava.lang.Exception
-
route
java.lang.Object route(KilimMvc.Routeable hh, java.lang.String[] keys) throws Pausable, java.lang.Exception
- Throws:
Pausablejava.lang.Exception
-
route
java.lang.Object route(KilimMvc.Router pp, KilimMvc.Session session, KilimMvc.Route r2, KilimMvc.Routeable hh, java.lang.String[] keys, HttpRequest req, HttpResponse resp) throws Pausable, java.lang.Exception
- Throws:
Pausablejava.lang.Exception
-
filterRoutes
java.util.ArrayList<java.lang.Integer> filterRoutes(HttpRequest req)
filter the registered routes that match the request- Parameters:
req- the request to test the routes against- Returns:
- the indices of the matching routes
-
supply
protected <PP extends KilimMvc.Router> PP supply(KilimMvc.Scannable<PP> source, KilimMvc.Clerk router)
-
scan
public <PP extends KilimMvc.Router> PP scan(KilimMvc.Scannable<PP> source, KilimMvc.Preppable<PP> auth)
-
addRoute
<PP extends KilimMvc.Router> void addRoute(KilimMvc.Route rr, KilimMvc.Scannable<PP> direct, KilimMvc.Scannable<PP> source, KilimMvc.Preppable<PP> auth)
-
sendJson
public static void sendJson(HttpResponse resp, byte[] msg) throws java.io.IOException
- Throws:
java.io.IOException
-
nop
private static void nop()
-
-