package routing
- Alphabetic
- Public
- All
Type Members
- case class DiscoveredAcc (xitrumVersion: String, normalRoutes: SerializableRouteCollection, sockJsWithoutPrefixRoutes: SerializableRouteCollection, sockJsMap: Map[String, SockJsClassAndOptions], swaggerMap: Map[Class[_ <: Action], Swagger]) extends Product with Serializable
-
case class
DotRouteToken
(nonDotRouteTokens: Seq[NonDotRouteToken]) extends RouteToken with Product with Serializable
"articles/:id<[0-9]+>.:format" gives 2 tokens: - NonDotRouteToken("articles", false, None) - DotRouteToken(Seq(NonDotRouteToken("id", true, Some("[0-9]+".r)), NonDotRouteToken("format", true, None)))
-
case class
NonDotRouteToken
(value: String, isPlaceholder: Boolean, regex: Option[Regex]) extends RouteToken with Product with Serializable
"articles/:id<[0-9]+>" gives 2 tokens: - NonDotRouteToken("articles", false, None) - NonDotRouteToken("id", true, Some("[0-9]+".r))
-
class
ReverseRoute
extends AnyRef
Routes are sorted reveresly by the number of placeholders because we want to fill as many placeholders as possible.
- class Route extends AnyRef
-
class
RouteCollection
extends AnyRef
Routes are grouped by methods.
Routes are grouped by methods. The routes are
ArrayBuffer
so that routes can be modified after collected. - sealed trait RouteToken extends AnyRef
- class SerializableRoute extends Serializable
- class SerializableRouteCollection extends Serializable
-
class
SockJsClassAndOptions
extends Serializable
"websocket" and "cookieNeeded" members are named after SockJS options, ex: {"websocket": true, "cookie_needed": false, "origins": ["*:*"], "entropy": 123}
"websocket" and "cookieNeeded" members are named after SockJS options, ex: {"websocket": true, "cookie_needed": false, "origins": ["*:*"], "entropy": 123}
- websocket: true means WebSocket is enabled - cookieNeeded: true means load balancers needs JSESSION cookie
- class SockJsRouteMap extends AnyRef
- class SwaggerJson extends FutureAction
-
class
SwaggerUi
extends FutureAction
Easy-to-remember path to Swagger UI: /xitrum/swagger
Value Members
- object HttpMethodWebSocket extends HttpMethod
- object ReverseRoute
- object RouteCollection
-
object
RouteCollector
Scan all classes to collect routes from actions.
- object RouteCompiler
-
object
SwaggerJson
https://github.com/swagger-api/swagger-spec/blob/master/versions/2.0.md