Router

abstract class Router

Defines router.

class Object
trait Matchable
class Any

Value members

Concrete methods

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

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

Returns:

this

@varargs
def files(path: String, source: AnyRef, defaults: String*): Router

Mounts file server at specified path.

Mounts file server at specified path.

Value parameters:
defaults

default file names

path

request path

source

source directory

Returns:

this

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

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

Returns:

this

def incoming(handler: HttpRequest => AnyRef): Router

Adds request handler.

Adds request handler.

Value parameters:
handler

request handler

Returns:

this

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

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

Returns:

this

def mountPath: String

Gets mount path.

Gets mount path.

def outgoing(filter: HttpResponse => AnyRef): Router

Adds response filter.

Adds response filter.

Value parameters:
filter

response filter

Returns:

this

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

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

Returns:

this

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

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

Returns:

this

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

Adds error handler.

Adds error handler.

Value parameters:
handler

error handler

Returns:

this

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

Mounts routing module at specified path.

Mounts routing module at specified path.

Value parameters:
module

routing module

path

request path

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

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

Adds lifecycle hook.

Adds lifecycle hook.

Value parameters:
hook

lifecycle hook

Returns:

this

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

Adds websocket handler for requests at specified path.

Adds websocket handler for requests at specified path.

Value parameters:
handler

websocket handler

path

request path

Returns:

this