Jaguar class
Creates a Jaguar HTTP server.
Future<void> main() async {
final server = Jaguar();
server.get('/', (ctx) => 'Hello world!')
await server.serve();
}
- Mixed-in types
Constructors
-
Jaguar({String address = "0.0.0.0", int port = 8080, bool multiThread = false, SecurityContext? securityContext, bool autoCompress = false, ErrorWriter? errorWriter, SessionManager? sessionManager, FutureOr<
void> onRouteServed(Context ctx)?}) - Constructs an instance of Jaguar with given configuration.
Properties
-
after
→ List<
RouteInterceptor> -
final
- autoCompress ↔ bool
-
Should the response be auto-compressed?
getter/setter pair
-
before
→ List<
RouteInterceptor> -
final
- errorWriter ↔ ErrorWriter
-
Used to write error pages in case of HTTP errors.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- log → Logger
-
Logger used to log concise useful information about the request. This is
also available in Context so that interceptors and route handlers can also
log.
final
-
onException
→ List<
ExceptionHandler> -
final
-
onRouteServed
→ FutureOr<
void> Function(Context ctx)? -
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
servers
→ Iterable<
HttpServer> -
no setter
- sessionManager ↔ SessionManager?
-
Session manager to parse and update session data for requests.
getter/setter pair
-
userFetchers
→ Map<
Type, UserFetcher< AuthorizationUser> > -
final
Methods
-
add(
Iterable< Route> routes) → void -
Adds all the given
routes
to be servedoverride -
addRoute(
Route route) → Route -
Adds the given
route
to be servedoverride -
alsoTo(
ConnectTo connection) → void -
Start listening for requests also on
connection
-
close(
) → Future< void> - Closes the server
-
delete(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with DELETE method to be served
inherited
-
deleteJson(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor = jsonResponseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with DELETE method to be served
inherited
-
get(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with GET method to be served
inherited
-
getJson(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor = jsonResponseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with GET method to be served
inherited
-
group(
[String path = '']) → GroupBuilder - Create a new route group
-
html(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType = MimeTypes.html, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with GET method to be served
inherited
-
json(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, List<String> methods = const <String>['GET', 'PUT', 'POST', 'DELETE'], int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor = jsonResponseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route to be served
inherited
-
map(
Map< String, dynamic> handlers, {List<RouteInterceptor> before = const [], List<RouteInterceptor> after = const [], List<ExceptionHandler> onException = const []}) → void -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
options(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with OPTIONS method to be served
inherited
-
patch(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with PATCH method to be served
inherited
-
post(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with POST method to be served
inherited
-
postJson(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor = jsonResponseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with POST method to be served
inherited
-
put(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with PUT method to be served
inherited
-
putJson(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor = jsonResponseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route with PUT method to be served
inherited
-
restart(
{bool logRequests = false}) → Future< void> -
route(
String path, RouteHandler handler, {Map< String, String> ? pathRegEx, List<String> methods = const <String>['GET', 'PUT', 'POST', 'DELETE'], int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Adds a route to be served
inherited
-
serve(
{bool logRequests = false}) → Future< void> - Starts serving the requests.
-
staticFile(
String path, dynamic file, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor, Iterable<String? Function(File)> ? mimeTypeDetectors}) → Route -
Serves requests at
path
with content offile
inherited -
staticFiles(
String path, dynamic directory, {Map< String, String> ? pathRegEx, int statusCode = 200, String? mimeType, String? charset = kDefaultCharset, ResponseProcessor? responseProcessor, bool stripPrefix = true, Future<Response> directoryLister(Directory directory)?, Iterable<String? Function(File)> ? mimeTypeDetectors}) → Route -
Serves requests for static files at
path
fromdirectory
inherited -
toString(
) → String -
A string representation of this object.
inherited
-
wsEcho(
String path, {Map< String, String> ? pathRegEx, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Example:
server.wsEcho('/ws');
inherited
-
wsResponder(
String path, WsOnConnect onConnect, {Map< String, String> ? pathRegEx, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Example:
server.wsEcho('/ws');
inherited
-
wsStream(
String path, WsOnConnect onConnect, {Map< String, String> ? pathRegEx, List<RouteInterceptor> ? after, List<RouteInterceptor> ? before, List<ExceptionHandler> ? onException}) → Route -
Example:
server.wsStream('/ws', (ctx, ws) => Stream.periodic);
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited