Simple Routing
Simple routing, binds to a specific path (or wildcard path) and MUST extend the synapticloop.nanohttpd.router.Routable
abstract class.
Instantiation
All classes that extend Routable
will be automatically instantiated through the reading and parsing of the routemaster.properties
file.
public Routable(String routeContext) {
this.routeContext = routeContext;
}
Methods
This class has only one method:
public abstract Response serve(File rootDir, IHTTPSession httpSession);
serve
This method is where the response is generated and returned. There are static convenience methods in the snapticloop.nanohttpd.utils.HttpUtils
to return various responses.
The file StaticFileListingServant.java provides an example of how to utilise the Routable
serve
method.