Router

scurry.http.Router
abstract class Router

Defines router.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class HttpServer

Members list

Value members

Concrete methods

def delete(path: String, handler: HttpRequest => AnyRef): Router.this.type

Adds request handler for DELETE requests at specified path.

Adds request handler for DELETE requests at specified path.

Value parameters

handler

request handler

path

request path

Attributes

Returns

this

def files(path: String, source: AnyRef, defaults: String*): Router.this.type

Mounts file server at specified path.

Mounts file server at specified path.

Value parameters

defaults

default file names

path

request path

source

source directory

Attributes

Returns

this

def get(path: String, handler: HttpRequest => AnyRef): Router.this.type

Adds request handler for GET requests at specified path.

Adds request handler for GET requests at specified path.

Value parameters

handler

request handler

path

request path

Attributes

Returns

this

def incoming(handler: HttpRequest => AnyRef): Router.this.type

Adds request handler.

Adds request handler.

Value parameters

handler

request handler

Attributes

Returns

this

def incoming(path: String, methods: AnyRef, handler: HttpRequest => AnyRef): Router.this.type

Adds request handler at specified path and request methods.

Adds request handler at specified path and request methods.

Value parameters

handler

request handler

methods

request methods

path

request path

Attributes

Returns

this

def mountPath: String

Gets mount path.

Gets mount path.

Attributes

def outgoing(filter: HttpResponse => AnyRef): Router.this.type

Adds response filter.

Adds response filter.

Value parameters

filter

response filter

Attributes

Returns

this

def post(path: String, handler: HttpRequest => AnyRef): Router.this.type

Adds request handler for POST requests at specified path.

Adds request handler for POST requests at specified path.

Value parameters

handler

request handler

path

request path

Attributes

Returns

this

def put(path: String, handler: HttpRequest => AnyRef): Router.this.type

Adds request handler for PUT requests at specified path.

Adds request handler for PUT requests at specified path.

Value parameters

handler

request handler

path

request path

Attributes

Returns

this

def recover(handler: (HttpRequest, Throwable) => AnyRef): Router.this.type

Adds error handler.

Adds error handler.

Value parameters

handler

error handler

Attributes

Returns

this

def route(path: String, module: Router => AnyRef): Router.this.type

Mounts routing module at specified path.

Mounts routing module at specified path.

Value parameters

module

routing module

path

request path

Attributes

Returns

this

def toAbsolutePath(path: String): String

Resolves router path to its absolute path.

Resolves router path to its absolute path.

Value parameters

path

router path

Attributes

def trigger[T](hook: AnyRef => T): Router.this.type

Adds lifecycle hook.

Adds lifecycle hook.

Value parameters

hook

lifecycle hook

Attributes

Returns

this

def websocket[T](path: String, handler: WebSocket => T): Router.this.type

Adds websocket handler for requests at specified path.

Adds websocket handler for requests at specified path.

Value parameters

handler

websocket handler

path

request path

Attributes

Returns

this