abstract class RouteSelector
Base type for all routing selectors
quality
- indicates how good this selector is compared to siblings
RouteSelector(quality: Double)
Base type for all routing selectors |
val quality: Double
indicates how good this selector is compared to siblings |
abstract fun evaluate(context: RoutingResolveContext, segmentIndex: Int): RouteSelectorEvaluation
Evaluates this selector against context and a path segment at segmentIndex |
data class AndRouteSelector : RouteSelector
Evaluates a route as a result of the AND operation using two other selectors |
|
data class ConstantParameterRouteSelector : RouteSelector
Evaluates a route against a constant query parameter value |
|
data class HostRouteSelector : RouteSelector
Evaluates a route against a request's host and port |
|
data class HttpAcceptRouteSelector : RouteSelector
Evaluates a route against a content-type in the HttpHeaders.Accept header in the request |
|
data class HttpHeaderRouteSelector : RouteSelector
Evaluates a route against a header in the request |
|
data class HttpMethodRouteSelector : RouteSelector
Evaluates a route against an HttpMethod |
|
data class LocalPortRouteSelector : RouteSelector
Evaluate a route against the port on which the call was received. |
|
data class OptionalParameterRouteSelector : RouteSelector
Evaluates a route against an optional query parameter value and captures its value, if found |
|
data class OrRouteSelector : RouteSelector
Evaluates a route as a result of the OR operation using two other selectors |
|
data class ParameterRouteSelector : RouteSelector
Evaluates a route against a query parameter value and captures its value |
|
data class PathSegmentConstantRouteSelector : RouteSelector
Evaluates a route against a constant path segment |
|
data class PathSegmentOptionalParameterRouteSelector : RouteSelector
Evaluates a route against an optional parameter path segment and captures its value, if any |
|
data class PathSegmentParameterRouteSelector : RouteSelector
Evaluates a route against a parameter path segment and captures its value |
|
data class PathSegmentTailcardRouteSelector : RouteSelector
Evaluates a route against any number of trailing path segments, and captures their values |
|
object PathSegmentWildcardRouteSelector : RouteSelector
Evaluates a route against any single path segment |
|
class RootRouteSelector : RouteSelector
The selector for routing root. |