com.github.fntzr.spray.routing.ext

Routable

trait Routable extends HttpService with HttpMethods with HttpHelpers with Helpers with HttpFormSupport

Trait, which contain methods for resourse implementation. With resourse method you might quick create routes for you controller. Also map form information onto Model.

resourse[Controller, Model]

transform to

pathPrefix("model") {
//methods for controller.index
// controller.show
// ...
}

Note: for new method in controller use fresh name.

Linear Supertypes
HttpFormSupport, Helpers, HttpHelpers, HttpMethods, HttpService, HttpServiceBase, Directives, SecurityDirectives, SchemeDirectives, RouteDirectives, RespondWithDirectives, RangeDirectives, PathDirectives, ImplicitPathMatcherConstruction, PathMatchers, ParameterDirectives, MiscDirectives, MethodDirectives, MarshallingDirectives, HostDirectives, HeaderDirectives, FutureDirectives, FormFieldDirectives, ToNameReceptaclePimps, FileAndResourceDirectives, ExecutionDirectives, EncodingDirectives, DebuggingDirectives, CookieDirectives, ChunkingDirectives, CacheConditionDirectives, BasicDirectives, AnyParamDirectives, spray.routing.RouteConcatenation, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Routable
  2. HttpFormSupport
  3. Helpers
  4. HttpHelpers
  5. HttpMethods
  6. HttpService
  7. HttpServiceBase
  8. Directives
  9. SecurityDirectives
  10. SchemeDirectives
  11. RouteDirectives
  12. RespondWithDirectives
  13. RangeDirectives
  14. PathDirectives
  15. ImplicitPathMatcherConstruction
  16. PathMatchers
  17. ParameterDirectives
  18. MiscDirectives
  19. MethodDirectives
  20. MarshallingDirectives
  21. HostDirectives
  22. HeaderDirectives
  23. FutureDirectives
  24. FormFieldDirectives
  25. ToNameReceptaclePimps
  26. FileAndResourceDirectives
  27. ExecutionDirectives
  28. EncodingDirectives
  29. DebuggingDirectives
  30. CookieDirectives
  31. ChunkingDirectives
  32. CacheConditionDirectives
  33. BasicDirectives
  34. AnyParamDirectives
  35. RouteConcatenation
  36. AnyRef
  37. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. abstract class NumberMatcher[T] extends PathMatcher1[T]

    Definition Classes
    PathMatchers
  2. implicit class PM2A extends AnyRef

    Definition Classes
    Helpers
  3. class RouteConcatenation extends AnyRef

    Definition Classes
    RouteConcatenation
  4. implicit class S2A extends AnyRef

    Definition Classes
    Helpers

Abstract Value Members

  1. implicit abstract def actorRefFactory: ActorRefFactory

    Definition Classes
    HttpService

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. def +(other: String): String

    Implicit information
    This member is added by an implicit conversion from Routable to any2stringadd[Routable] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (Routable, B)

    Implicit information
    This member is added by an implicit conversion from Routable to ArrowAssoc[Routable] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  6. val DoubleNumber: PathMatcher1[Double]

    Definition Classes
    PathMatchers
  7. val JavaUUID: PathMatcher1[UUID]

    Definition Classes
    PathMatchers
  8. val Neutral: PathMatcher0

    Definition Classes
    PathMatchers
  9. val Segments: PathMatcher1[List[String]]

    Definition Classes
    PathMatchers
  10. def anyParam(apdm: AnyParamDefMagnet): Out

    Definition Classes
    AnyParamDirectives
  11. def anyParams(apdm: AnyParamDefMagnet): Out

    Definition Classes
    AnyParamDirectives
  12. def as[T](implicit um: FromRequestUnmarshaller[T]): FromRequestUnmarshaller[T]

    Definition Classes
    MarshallingDirectives
  13. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  14. def authenticate[T](magnet: AuthMagnet[T]): Directive1[T]

    Definition Classes
    SecurityDirectives
  15. def authorize(check: (RequestContext) ⇒ Boolean): Directive0

    Definition Classes
    SecurityDirectives
  16. def authorize(check: ⇒ Boolean): Directive0

    Definition Classes
    SecurityDirectives
  17. def autoChunk(csm: ChunkSizeMagnet): Directive0

    Definition Classes
    ChunkingDirectives
  18. def autoChunkFileBytes(csm: ChunkSizeMagnet): Directive0

    Definition Classes
    ChunkingDirectives
  19. def cancelAllRejections(cancelFilter: (Rejection) ⇒ Boolean): Directive0

    Definition Classes
    MiscDirectives
  20. def cancelRejection(rejection: Rejection): Directive0

    Definition Classes
    MiscDirectives
  21. def clientIP: Directive1[RemoteAddress]

    Definition Classes
    MiscDirectives
  22. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. def complete: (⇒ ToResponseMarshallable) ⇒ StandardRoute

    Definition Classes
    RouteDirectives
  24. def compressResponse(magnet: CompressResponseMagnet): Directive0

    Definition Classes
    EncodingDirectives
  25. def compressResponseIfRequested(magnet: RefFactoryMagnet): Directive0

    Definition Classes
    EncodingDirectives
  26. def conditional(eTag: EntityTag, lastModified: DateTime): Directive0

    Definition Classes
    CacheConditionDirectives
  27. def cookie(name: String): Directive1[HttpCookie]

    Definition Classes
    CookieDirectives
  28. def decodeRequest(decoder: Decoder): Directive0

    Definition Classes
    EncodingDirectives
  29. def decompressRequest(first: Decoder, more: Decoder*): Directive0

    Definition Classes
    EncodingDirectives
  30. def decompressRequest(): Directive0

    Definition Classes
    EncodingDirectives
  31. def delete: Directive0

    Definition Classes
    MethodDirectives
  32. macro def delete0[C](tuple: (PathMatcher[_ <: HList], String)): Route

    Take a tuple with path and method for controller

    Take a tuple with path and method for controller

    delete0[Controller]( ("show" / IntNumber) ~> "my_method")

    transform to

    pathPrefix("show" / IntNumber) { num =>
    delete {
      controller.my_method(num)
    }
    }
    C

    - your controller

    tuple

    path and method for controller

    returns

    Route

    Definition Classes
    HttpMethods
  33. macro def delete0[C](action: String): Route

    Take an action which use as route path.

    Take an action which use as route path.

    C

    - your controller

    action

    use as route and as method for controller

    returns

    Route

    Definition Classes
    HttpMethods
  34. def deleteCookie(name: String, domain: String, path: String): Directive0

    Definition Classes
    CookieDirectives
  35. def deleteCookie(first: HttpCookie, more: HttpCookie*): Directive0

    Definition Classes
    CookieDirectives
  36. def detach(dm: DetachMagnet): Directive0

    Definition Classes
    ExecutionDirectives
  37. def dynamic: ByNameDirective0

    Definition Classes
    ExecutionDirectives
  38. def dynamicIf(enabled: Boolean): ByNameDirective0

    Definition Classes
    ExecutionDirectives
  39. def encodeResponse(magnet: EncodeResponseMagnet): Directive0

    Definition Classes
    EncodingDirectives
  40. def ensuring(cond: (Routable) ⇒ Boolean, msg: ⇒ Any): Routable

    Implicit information
    This member is added by an implicit conversion from Routable to Ensuring[Routable] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  41. def ensuring(cond: (Routable) ⇒ Boolean): Routable

    Implicit information
    This member is added by an implicit conversion from Routable to Ensuring[Routable] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  42. def ensuring(cond: Boolean, msg: ⇒ Any): Routable

    Implicit information
    This member is added by an implicit conversion from Routable to Ensuring[Routable] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  43. def ensuring(cond: Boolean): Routable

    Implicit information
    This member is added by an implicit conversion from Routable to Ensuring[Routable] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  44. def entity[T](um: FromRequestUnmarshaller[T]): Directive1[T]

    Definition Classes
    MarshallingDirectives
  45. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  46. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  47. def extract[T](f: (RequestContext) ⇒ T): Directive1[T]

    Definition Classes
    BasicDirectives
  48. def failWith(error: Throwable): StandardRoute

    Definition Classes
    RouteDirectives
  49. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  50. def formField(fdm: FieldDefMagnet): Out

    Definition Classes
    FormFieldDirectives
  51. def formFields(fdm: FieldDefMagnet): Out

    Definition Classes
    FormFieldDirectives
  52. def formatted(fmtstr: String): String

    Implicit information
    This member is added by an implicit conversion from Routable to StringFormat[Routable] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  53. def get: Directive0

    Definition Classes
    MethodDirectives
  54. macro def get0[C](tuple: (PathMatcher[_ <: HList], String)): Route

    Take a tuple with path and method for controller

    Take a tuple with path and method for controller

    get0[Controller]( ("show" / IntNumber) ~> "my_method")

    transform to

    pathPrefix("show" / IntNumber) { num =>
    get {
      controller.my_method(num)
    }
    }
    C

    - your controller

    tuple

    path and method for controller

    returns

    Route

    Definition Classes
    HttpMethods
  55. macro def get0[C](action: String): Route

    Take an action which use as route path.

    Take an action which use as route path.

    C

    - your controller

    action

    use as route and as method for controller

    returns

    Route

    Definition Classes
    HttpMethods
  56. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  57. def getFromBrowseableDirectories(directories: String*)(implicit renderer: Marshaller[DirectoryListing], settings: RoutingSettings, resolver: ContentTypeResolver, refFactory: ActorRefFactory, log: LoggingContext): Route

    Definition Classes
    FileAndResourceDirectives
  58. def getFromBrowseableDirectory(directory: String)(implicit renderer: Marshaller[DirectoryListing], settings: RoutingSettings, resolver: ContentTypeResolver, refFactory: ActorRefFactory, log: LoggingContext): Route

    Definition Classes
    FileAndResourceDirectives
  59. def getFromDirectory(directoryName: String)(implicit settings: RoutingSettings, resolver: ContentTypeResolver, refFactory: ActorRefFactory, log: LoggingContext): Route

    Definition Classes
    FileAndResourceDirectives
  60. def getFromFile(file: File, contentType: ContentType)(implicit settings: RoutingSettings, refFactory: ActorRefFactory): Route

    Definition Classes
    FileAndResourceDirectives
  61. def getFromFile(file: File)(implicit settings: RoutingSettings, resolver: ContentTypeResolver, refFactory: ActorRefFactory): Route

    Definition Classes
    FileAndResourceDirectives
  62. def getFromFile(fileName: String)(implicit settings: RoutingSettings, resolver: ContentTypeResolver, refFactory: ActorRefFactory): Route

    Definition Classes
    FileAndResourceDirectives
  63. def getFromResource(resourceName: String, contentType: ContentType)(implicit refFactory: ActorRefFactory): Route

    Definition Classes
    FileAndResourceDirectives
  64. def getFromResource(resourceName: String)(implicit resolver: ContentTypeResolver, refFactory: ActorRefFactory): Route

    Definition Classes
    FileAndResourceDirectives
  65. def getFromResourceDirectory(directoryName: String)(implicit resolver: ContentTypeResolver, refFactory: ActorRefFactory, log: LoggingContext): Route

    Definition Classes
    FileAndResourceDirectives
  66. def handleExceptions(handler: ExceptionHandler): Directive0

    Definition Classes
    ExecutionDirectives
  67. def handleRejections(handler: RejectionHandler): Directive0

    Definition Classes
    ExecutionDirectives
  68. def handleUnhandledRejections: PF

    Definition Classes
    HttpServiceBase
  69. def handleWith[A, B](f: (A) ⇒ B)(implicit um: FromRequestUnmarshaller[A], m: ToResponseMarshaller[B]): Route

    Definition Classes
    MarshallingDirectives
  70. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  71. def head: Directive0

    Definition Classes
    MethodDirectives
  72. def headerValue[T](f: (HttpHeader) ⇒ Option[T]): Directive1[T]

    Definition Classes
    HeaderDirectives
  73. def headerValueByName(headerName: String): Directive1[String]

    Definition Classes
    HeaderDirectives
  74. def headerValueByName(headerName: Symbol): Directive1[String]

    Definition Classes
    HeaderDirectives
  75. def headerValueByType[T <: HttpHeader](magnet: ClassMagnet[T]): Directive1[T]

    Definition Classes
    HeaderDirectives
  76. def headerValuePF[T](pf: PartialFunction[HttpHeader, T]): Directive1[T]

    Definition Classes
    HeaderDirectives
  77. def hextract[L <: HList](f: (RequestContext) ⇒ L): Directive[L]

    Definition Classes
    BasicDirectives
  78. def host(regex: Regex): Directive1[String]

    Definition Classes
    HostDirectives
  79. def host(predicate: (String) ⇒ Boolean): Directive0

    Definition Classes
    HostDirectives
  80. def host(hostNames: String*): Directive0

    Definition Classes
    HostDirectives
  81. def hostName: Directive1[String]

    Definition Classes
    HostDirectives
  82. def hprovide[L <: HList](values: L): Directive[L]

    Definition Classes
    BasicDirectives
  83. def instanceOf[T](implicit m: ToResponseMarshaller[T]): ToResponseMarshaller[T]

    Definition Classes
    MarshallingDirectives
  84. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  85. def jsonpWithParameter(parameterName: String): Directive0

    Definition Classes
    MiscDirectives
  86. def listDirectoryContents(directories: String*)(implicit renderer: Marshaller[DirectoryListing], refFactory: ActorRefFactory, log: LoggingContext): Route

    Definition Classes
    FileAndResourceDirectives
  87. def logRequest(magnet: LoggingMagnet[(HttpRequest) ⇒ Unit]): Directive0

    Definition Classes
    DebuggingDirectives
  88. def logRequestResponse(magnet: LoggingMagnet[(HttpRequest) ⇒ (Any) ⇒ Unit]): Directive0

    Definition Classes
    DebuggingDirectives
  89. def logResponse(magnet: LoggingMagnet[(Any) ⇒ Unit]): Directive0

    Definition Classes
    DebuggingDirectives
  90. def mapHttpResponse(f: (HttpResponse) ⇒ HttpResponse): Directive0

    Definition Classes
    BasicDirectives
  91. def mapHttpResponseEntity(f: (HttpEntity) ⇒ HttpEntity): Directive0

    Definition Classes
    BasicDirectives
  92. def mapHttpResponseHeaders(f: (List[HttpHeader]) ⇒ List[HttpHeader]): Directive0

    Definition Classes
    BasicDirectives
  93. def mapHttpResponsePart(f: (HttpResponsePart) ⇒ HttpResponsePart): Directive0

    Definition Classes
    BasicDirectives
  94. def mapInnerRoute(f: (Route) ⇒ Route): Directive0

    Definition Classes
    BasicDirectives
  95. def mapRejections(f: (List[Rejection]) ⇒ List[Rejection]): Directive0

    Definition Classes
    BasicDirectives
  96. def mapRequest(f: (HttpRequest) ⇒ HttpRequest): Directive0

    Definition Classes
    BasicDirectives
  97. def mapRequestContext(f: (RequestContext) ⇒ RequestContext): Directive0

    Definition Classes
    BasicDirectives
  98. def mapRouteResponse(f: (Any) ⇒ Any): Directive0

    Definition Classes
    BasicDirectives
  99. def mapRouteResponsePF(f: PartialFunction[Any, Any]): Directive0

    Definition Classes
    BasicDirectives
  100. macro def match0[C](tuple: (PathMatcher[_ <: HList], String), via: List[HttpMethod]): Route

    Take a path with method for handle request, with list of http methods.

    Take a path with method for handle request, with list of http methods.

    match0[Controller](("show" / IntNumber) ~> "my_method", List(GET, DELETE))

    transform to

    pathPrefix("show" / IntNumber) { num =>
    get {
      controller.my_method(num)
    } ~
    delete {
      controller.my_method(num)
    }
    }
    C

    - you controller type

    tuple

    path with method for handle request.

    via

    - a list with http methods for handle request.

    returns

    Route

    Definition Classes
    HttpHelpers
  101. macro def match0[C](tuple: (PathMatcher[_ <: HList], String)): Route

    Take a path with method for handle request.

    Take a path with method for handle request. By default use spray.http.HttpMethods.GET for http method.

    match0[Controller](("show" / IntNumber) ~> "my_show")

    transform to

    pathPrefix("show" / IntNumber) { num =>
    get {
      controller.my_show(num)
    }
    }
    C

    - you controller

    returns

    Route

    Definition Classes
    HttpHelpers
  102. macro def match0[C](action: String, via: List[HttpMethod]): Route

    Take a method.

    Take a method. And provide transformation into route.

    match0[Controller]("index", List(GET, DELETE))

    Will be transform:

    pathPrefix("index") {
    get {
      controller.index
    } ~
    delete {
      controller.index
    }
    }
    action

    - use as method from controller and path for request.

    via

    - a list with http methods for handle request.

    returns

    Route

    Definition Classes
    HttpHelpers
  103. macro def match0[C](action: String): Route

    Take a method.

    Take a method. And provide tranformation into route. By default use spray.http.HttpMethods.GET for request.

    match0[Contoller]("index")

    Will be transform:

    pathPrefix("index") {
    get {
      controller.index
    }
    }
    C

    - you controller type

    action

    information about method. This method will be use as route path.

    returns

    Route

    Definition Classes
    HttpHelpers
  104. def method(httpMethod: HttpMethod): Directive0

    Definition Classes
    MethodDirectives
  105. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  106. def noop: Directive0

    Definition Classes
    BasicDirectives
  107. final def notify(): Unit

    Definition Classes
    AnyRef
  108. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  109. def ofType[T <: Rejection](implicit arg0: ClassTag[T]): (Rejection) ⇒ Boolean

    Definition Classes
    MiscDirectives
  110. def ofTypes(classes: Class[_]*): (Rejection) ⇒ Boolean

    Definition Classes
    MiscDirectives
  111. def onComplete[T](magnet: OnCompleteFutureMagnet[T]): Directive1[Try[T]]

    Definition Classes
    FutureDirectives
  112. def onConnectionClosed(ev: ConnectionClosed): Unit

    Definition Classes
    HttpServiceBase
  113. def onFailure(magnet: OnFailureFutureMagnet): Directive1[Throwable]

    Definition Classes
    FutureDirectives
  114. def onSuccess(magnet: OnSuccessFutureMagnet): Directive[Out]

    Definition Classes
    FutureDirectives
  115. def optionalCookie(name: String): Directive1[Option[HttpCookie]]

    Definition Classes
    CookieDirectives
  116. def optionalHeaderValue[T](f: (HttpHeader) ⇒ Option[T]): Directive1[Option[T]]

    Definition Classes
    HeaderDirectives
  117. def optionalHeaderValueByName(headerName: String): Directive1[Option[String]]

    Definition Classes
    HeaderDirectives
  118. def optionalHeaderValueByName(headerName: Symbol): Directive1[Option[String]]

    Definition Classes
    HeaderDirectives
  119. def optionalHeaderValueByType[T <: HttpHeader](magnet: ClassMagnet[T]): Directive1[Option[T]]

    Definition Classes
    HeaderDirectives
  120. def optionalHeaderValuePF[T](pf: PartialFunction[HttpHeader, T]): Directive1[Option[T]]

    Definition Classes
    HeaderDirectives
  121. def options: Directive0

    Definition Classes
    MethodDirectives
  122. def overrideMethodWithParameter(paramName: String): Directive0

    Definition Classes
    MethodDirectives
  123. def parameter(pdm: ParamDefMagnet): Out

    Definition Classes
    ParameterDirectives
  124. def parameterMap: Directive[::[Map[String, String], HNil]]

    Definition Classes
    ParameterDirectives
  125. def parameterMultiMap: Directive[::[Map[String, List[String]], HNil]]

    Definition Classes
    ParameterDirectives
  126. def parameterSeq: Directive[::[Seq[(String, String)], HNil]]

    Definition Classes
    ParameterDirectives
  127. def parameters(pdm: ParamDefMagnet): Out

    Definition Classes
    ParameterDirectives
  128. def pass: Directive0

    Definition Classes
    BasicDirectives
  129. def patch: Directive0

    Definition Classes
    MethodDirectives
  130. def path[L <: HList](pm: PathMatcher[L]): Directive[L]

    Definition Classes
    PathDirectives
  131. def pathEnd: Directive0

    Definition Classes
    PathDirectives
  132. def pathEndOrSingleSlash: Directive0

    Definition Classes
    PathDirectives
  133. def pathPrefix[L <: HList](pm: PathMatcher[L]): Directive[L]

    Definition Classes
    PathDirectives
  134. def pathPrefixTest[L <: HList](pm: PathMatcher[L]): Directive[L]

    Definition Classes
    PathDirectives
  135. def pathSingleSlash: Directive0

    Definition Classes
    PathDirectives
  136. def pathSuffix[L <: HList](pm: PathMatcher[L]): Directive[L]

    Definition Classes
    PathDirectives
  137. def pathSuffixTest[L <: HList](pm: PathMatcher[L]): Directive[L]

    Definition Classes
    PathDirectives
  138. implicit def pimpRouteWithConcatenation(route: Route): RouteConcatenation

    Definition Classes
    RouteConcatenation
  139. def post: Directive0

    Definition Classes
    MethodDirectives
  140. macro def post0[C](tuple: (PathMatcher[_ <: HList], String)): Route

    Take a tuple with path and method for controller

    Take a tuple with path and method for controller

    post0[Controller]( ("show" / IntNumber) ~> "my_method")

    transform to

    pathPrefix("show" / IntNumber) { num =>
    post {
      controller.my_method(num)
    }
    }
    C

    - your controller

    tuple

    path and method for controller

    returns

    Route

    Definition Classes
    HttpMethods
  141. macro def post0[C](action: String): Route

    Take an action which use as route path.

    Take an action which use as route path.

    C

    - your controller

    action

    use as route and as method for controller

    returns

    Route

    Definition Classes
    HttpMethods
  142. macro def postForm[C, M](tuple: (PathMatcher[_ <: HList], String), exclude: String*): Route

    Take an action which use as route path.

    Take an action which use as route path. ANd excluded arguments, when excluded is present, then form transform to Map[String, Any], otherwise create a new Model instance.

    C

    - your controller

    M

    - you model

    tuple

    use as route and as method for controller

    exclude

    excluded arguments

    returns

    Route

    Definition Classes
    HttpFormSupport
    Example:
    1. case class Model(id: Int, title: Option[String] = None) trait HttpFormController extends BaseController { import HttpService._

      def post(m: Model10) = { //got a Model(10, Some("spray")) }

      def another(m: Map[String, Any]) = { //got a Map("title" -> "spray") } }

      postForm[HttpFormController, Model10]("another", "id") ~ postForm[HttpFormController, Model10]("post" ~> "post") Post("/another", FormData(Seq("title" -> "spray"))) Post("/post", FormData(Seq("id" -> "10", "title" -> "spray")))

  143. macro def postForm[C, M](action: String, exclude: String*): Route

    Definition Classes
    HttpFormSupport
  144. def produce[T](marshaller: ToResponseMarshaller[T]): Directive[::[(T) ⇒ Unit, HNil]]

    Definition Classes
    MarshallingDirectives
  145. def provide[T](value: T): Directive1[T]

    Definition Classes
    BasicDirectives
  146. def put: Directive0

    Definition Classes
    MethodDirectives
  147. macro def put0[C](tuple: (PathMatcher[_ <: HList], String)): Route

    Take a tuple with path and method for controller

    Take a tuple with path and method for controller

    put0[Controller]( ("show" / IntNumber) ~> "my_method")

    transform to

    pathPrefix("show" / IntNumber) { num =>
    put {
       controller.my_method(num)
     }
    }
    C

    - your controller

    tuple

    path and method for controller

    returns

    Route

    Definition Classes
    HttpMethods
  148. macro def put0[C](action: String): Route

    Take an action which use as route path.

    Take an action which use as route path.

    C

    - your controller

    action

    use as route and as method for controller

    returns

    Route

    Definition Classes
    HttpMethods
  149. def rawPathPrefix[L <: HList](pm: PathMatcher[L]): Directive[L]

    Definition Classes
    PathDirectives
  150. def rawPathPrefixTest[L <: HList](pm: PathMatcher[L]): Directive[L]

    Definition Classes
    PathDirectives
  151. def redirect(uri: Uri, redirectionType: Redirection): StandardRoute

    Definition Classes
    RouteDirectives
  152. implicit def regex2PathMatcher(regex: Regex): PathMatcher1[String]

    Definition Classes
    ImplicitPathMatcherConstruction
  153. def reject(rejections: Rejection*): StandardRoute

    Definition Classes
    RouteDirectives
  154. def reject: StandardRoute

    Definition Classes
    RouteDirectives
  155. def rejectEmptyResponse: Directive0

    Definition Classes
    MiscDirectives
  156. def requestEncodedWith(encoding: HttpEncoding): Directive0

    Definition Classes
    EncodingDirectives
  157. def requestEntityEmpty: Directive0

    Definition Classes
    MiscDirectives
  158. def requestEntityPresent: Directive0

    Definition Classes
    MiscDirectives
  159. def requestInstance: Directive1[HttpRequest]

    Definition Classes
    MiscDirectives
  160. def requestUri: Directive1[Uri]

    Definition Classes
    MiscDirectives
  161. macro def resourse[C, M](exclude: List[String], block: Route, sub: PathMatcher1[_]): Route

    Define resourse with subroute, block and excluded methods.

    Define resourse with subroute, block and excluded methods.

    resourse[Controller, Method](exclude("show"), {
      pathPrefix("/path") {
        complete{ "path" }
      }
    },
    IntNumber)
    C
    M
    exclude

    - list of excluded methods

    block

    - nested route block

    sub

    - part of route, which will be pass into controller method, and use for create a url

    returns

  162. macro def resourse[C, M](sub: PathMatcher1[_], block: Route): Route

    Define resourse with subroute and nexted block

    Define resourse with subroute and nexted block

    resourse[Controller, Model](IntNumber, {
    pathPrefix("/path") {
       get { complete { "path" } }
    }
    }
    C

    - Controller

    M

    - Model

    sub

    - part of route, which will be pass into controller method

    block

    - nested route block, and use for create a url

    returns

    Route

  163. macro def resourse[C, M](exclude: List[String], sub: PathMatcher1[_]): Route

    Define resourse with specified subroute

    Define resourse with specified subroute

    resourse[Controller, Model](exclude("show"), Segment)
    C

    - Controller

    M

    - Model

    exclude

    - list of excluded methods

    sub

    - part of route, which will be pass into controller method, and use for create a url

    returns

    Route

  164. macro def resourse[C, M]: Route

    Simple define routes

    Simple define routes

    resourse[Controller, Model]
    C

    - you controller

    M

    - you model

    returns

    Route

  165. macro def resourse[C, M](exclude: List[String], block: Route): Route

    Define routes without excluded actions, and nested block

    Define routes without excluded actions, and nested block

    resourse[Controller, Model](exclude("index"), {
      get0[Controller]("other")
    })
    C

    - you controller

    M

    - you model

    exclude

    - excluded actions

    block

    Route - nested block

    returns

    Route

  166. macro def resourse[C, M](block: Route): Route

    Define routes with nested block

    Define routes with nested block

    resourse[Controller, Model] {
    get0[Controller]("other")
    }
    C

    - you controller

    M

    - you model

    block

    Route - block with nested routes

    returns

    Route

  167. macro def resourse[C, M](exclude: List[String]): Route

    Define routes without excluded pathes.

    Define routes without excluded pathes.

    resourse[Controller, Model](exclude("index", "show", "new"))
    C

    - you controller

    M

    - you model

    exclude

    - list with excluded methods (index, show, ...)

    returns

    Route

  168. def respondWithHeader(responseHeader: HttpHeader): Directive0

    Definition Classes
    RespondWithDirectives
  169. def respondWithHeaders(responseHeaders: List[HttpHeader]): Directive0

    Definition Classes
    RespondWithDirectives
  170. def respondWithHeaders(responseHeaders: HttpHeader*): Directive0

    Definition Classes
    RespondWithDirectives
  171. def respondWithLastModifiedHeader(timestamp: Long): Directive0

    Definition Classes
    FileAndResourceDirectives
  172. def respondWithMediaType(mediaType: MediaType): Directive0

    Definition Classes
    RespondWithDirectives
  173. def respondWithSingletonHeader(responseHeader: HttpHeader): Directive0

    Definition Classes
    RespondWithDirectives
  174. def respondWithSingletonHeaders(responseHeaders: List[HttpHeader]): Directive0

    Definition Classes
    RespondWithDirectives
  175. def respondWithSingletonHeaders(responseHeaders: HttpHeader*): Directive0

    Definition Classes
    RespondWithDirectives
  176. def respondWithStatus(responseStatus: StatusCode): Directive0

    Definition Classes
    RespondWithDirectives
  177. def responseEncodingAccepted(encoding: HttpEncoding): Directive0

    Definition Classes
    EncodingDirectives
  178. def rewriteUnmatchedPath(f: (Path) ⇒ Path): Directive0

    Definition Classes
    MiscDirectives
  179. macro def root[C](action: String): Route

    A root path

    A root path

    root[Controller]("root")

    transform to

    pathPrefix("") { controller.root }
    C

    - you controller type

    action

    - a controller method.

    returns

    Route

    Definition Classes
    HttpHelpers
  180. def routeRouteResponse(f: PartialFunction[Any, Route]): Directive0

    Definition Classes
    BasicDirectives
  181. def runRoute(route: Route)(implicit eh: ExceptionHandler, rh: RejectionHandler, ac: ActorContext, rs: RoutingSettings, log: LoggingContext): Receive

    Definition Classes
    HttpServiceBase
  182. def scheme(schm: String): Directive0

    Definition Classes
    SchemeDirectives
  183. def schemeName: Directive1[String]

    Definition Classes
    SchemeDirectives
  184. macro def scope(path: String)(block: Route): Route

    Method for create

    Method for create

    scope("scope") {
    pathPrefix("foo") {
      get { complete("wow") }
    }

    transform to

    pathPrefix("scope") {
    //you block
    }
    path

    string for path

    block

    - block of routes

    returns

    Route

    Definition Classes
    HttpHelpers
  185. def sealRejectionHandler(rh: RejectionHandler): RejectionHandler

    Definition Classes
    HttpServiceBase
  186. def sealRoute(route: Route)(implicit eh: ExceptionHandler, rh: RejectionHandler): Route

    Definition Classes
    HttpServiceBase
  187. implicit def segmentStringToPathMatcher(segment: String): PathMatcher0

    Definition Classes
    ImplicitPathMatcherConstruction
  188. def separateOnSlashes(string: String): PathMatcher0

    Definition Classes
    PathMatchers
  189. def setCookie(first: HttpCookie, more: HttpCookie*): Directive0

    Definition Classes
    CookieDirectives
  190. implicit def string2NR(string: String): NameReceptacle[String]

    Definition Classes
    ToNameReceptaclePimps
  191. implicit def stringExtractionPair2PathMatcher[T](tuple: (String, T)): PathMatcher1[T]

    Definition Classes
    ImplicitPathMatcherConstruction
  192. implicit def stringOptionNameReceptacle2PathMatcher(nr: NameReceptacle[Option[String]]): PathMatcher0

    Definition Classes
    ImplicitPathMatcherConstruction
  193. implicit def symbol2NR(symbol: Symbol): NameReceptacle[String]

    Definition Classes
    ToNameReceptaclePimps
  194. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  195. def timeoutRoute: Route

    Definition Classes
    HttpServiceBase
  196. def toString(): String

    Definition Classes
    AnyRef → Any
  197. def unmatchedPath: Directive1[Path]

    Definition Classes
    MiscDirectives
  198. def validate(check: ⇒ Boolean, errorMsg: String): Directive0

    Definition Classes
    MiscDirectives
  199. implicit def valueMap2PathMatcher[T](valueMap: Map[String, T]): PathMatcher1[T]

    Definition Classes
    ImplicitPathMatcherConstruction
  200. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  201. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  202. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  203. def withRangeSupport(m: WithRangeSupportMagnet): Directive0

    Definition Classes
    RangeDirectives
  204. def [B](y: B): (Routable, B)

    Implicit information
    This member is added by an implicit conversion from Routable to ArrowAssoc[Routable] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Deprecated Value Members

  1. def PathElement: Segment.type

    Definition Classes
    PathMatchers
    Annotations
    @deprecated
    Deprecated

    (Since version 1.0-M8/1.1-M8) Use Segment instead

Inherited from HttpFormSupport

Inherited from Helpers

Inherited from HttpHelpers

Inherited from HttpMethods

Inherited from HttpService

Inherited from HttpServiceBase

Inherited from Directives

Inherited from SecurityDirectives

Inherited from SchemeDirectives

Inherited from RouteDirectives

Inherited from RespondWithDirectives

Inherited from RangeDirectives

Inherited from PathDirectives

Inherited from ImplicitPathMatcherConstruction

Inherited from PathMatchers

Inherited from ParameterDirectives

Inherited from MiscDirectives

Inherited from MethodDirectives

Inherited from MarshallingDirectives

Inherited from HostDirectives

Inherited from HeaderDirectives

Inherited from FutureDirectives

Inherited from FormFieldDirectives

Inherited from ToNameReceptaclePimps

Inherited from FileAndResourceDirectives

Inherited from ExecutionDirectives

Inherited from EncodingDirectives

Inherited from DebuggingDirectives

Inherited from CookieDirectives

Inherited from ChunkingDirectives

Inherited from CacheConditionDirectives

Inherited from BasicDirectives

Inherited from AnyParamDirectives

Inherited from spray.routing.RouteConcatenation

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from Routable to any2stringadd[Routable]

Inherited by implicit conversion StringFormat from Routable to StringFormat[Routable]

Inherited by implicit conversion Ensuring from Routable to Ensuring[Routable]

Inherited by implicit conversion ArrowAssoc from Routable to ArrowAssoc[Routable]

Ungrouped