com.github.fntzr.spray.routing.ext

Routable

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

Trait contatin methods for resource implementation. With resource method you might quick create routes for you controller. Also map form information onto Model.

resource[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 any2stringfmt
  3. by any2ArrowAssoc
  4. by any2Ensuring
  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: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

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

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

    Definition Classes
    AnyRef
  7. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  8. val DoubleNumber: PathMatcher1[Double]

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

    Definition Classes
    PathMatchers
  10. val Neutral: PathMatcher0

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    MiscDirectives
  24. def clone(): AnyRef

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

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

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

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

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

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

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

    Definition Classes
    EncodingDirectives
  32. def decompressRequest(): Directive0

    Definition Classes
    EncodingDirectives
  33. def delete: Directive0

    Definition Classes
    MethodDirectives
  34. def delete0[C](tuple: (PathMatcher[_ <: HList], String)): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  35. def delete0[C](action: String): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  36. def deleteCookie(name: String, domain: String, path: String): Directive0

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

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

    Definition Classes
    ExecutionDirectives
  39. def dynamic: ByNameDirective0

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

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

    Definition Classes
    EncodingDirectives
  42. 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 any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  43. def ensuring(cond: (Routable) ⇒ Boolean): Routable

    Implicit information
    This member is added by an implicit conversion from Routable to Ensuring[Routable] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  44. 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 any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  45. def ensuring(cond: Boolean): Routable

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

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

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

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

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

    Definition Classes
    RouteDirectives
  51. def finalize(): Unit

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

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

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

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

    Definition Classes
    MethodDirectives
  56. def get0[C](tuple: (PathMatcher[_ <: HList], String)): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  57. def get0[C](action: String): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  58. final def getClass(): Class[_]

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

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

    Definition Classes
    FileAndResourceDirectives
  61. def getFromDirectory(directoryName: String)(implicit settings: RoutingSettings, resolver: ContentTypeResolver, refFactory: ActorRefFactory, log: LoggingContext): (RequestContext) ⇒ Unit

    Definition Classes
    FileAndResourceDirectives
  62. def getFromFile(file: File, contentType: ContentType)(implicit settings: RoutingSettings, refFactory: ActorRefFactory): (RequestContext) ⇒ Unit

    Definition Classes
    FileAndResourceDirectives
  63. def getFromFile(file: File)(implicit settings: RoutingSettings, resolver: ContentTypeResolver, refFactory: ActorRefFactory): (RequestContext) ⇒ Unit

    Definition Classes
    FileAndResourceDirectives
  64. def getFromFile(fileName: String)(implicit settings: RoutingSettings, resolver: ContentTypeResolver, refFactory: ActorRefFactory): (RequestContext) ⇒ Unit

    Definition Classes
    FileAndResourceDirectives
  65. def getFromResource(resourceName: String, contentType: ContentType)(implicit refFactory: ActorRefFactory): (RequestContext) ⇒ Unit

    Definition Classes
    FileAndResourceDirectives
  66. def getFromResource(resourceName: String)(implicit resolver: ContentTypeResolver, refFactory: ActorRefFactory): (RequestContext) ⇒ Unit

    Definition Classes
    FileAndResourceDirectives
  67. def getFromResourceDirectory(directoryName: String)(implicit resolver: ContentTypeResolver, refFactory: ActorRefFactory, log: LoggingContext): (RequestContext) ⇒ Unit

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

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

    Definition Classes
    ExecutionDirectives
  70. def handleUnhandledRejections: PF

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

    Definition Classes
    MarshallingDirectives
  72. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  73. def head: Directive0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    MiscDirectives
  88. def listDirectoryContents(directories: String*)(implicit renderer: Marshaller[DirectoryListing], refFactory: ActorRefFactory, log: LoggingContext): (RequestContext) ⇒ Unit

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

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

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

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

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

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

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

    Definition Classes
    BasicDirectives
  96. def mapInnerRoute(f: ((RequestContext) ⇒ Unit) ⇒ (RequestContext) ⇒ Unit): Directive0

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

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

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

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

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

    Definition Classes
    BasicDirectives
  102. def match0[C](tuple: (PathMatcher[_ <: HList], String), via: List[HttpMethod]): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  103. def match0[C](tuple: (PathMatcher[_ <: HList], String)): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  104. def match0[C](action: String, via: List[HttpMethod]): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  105. def match0[C](action: String): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  106. def method(httpMethod: HttpMethod): Directive0

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

    Definition Classes
    AnyRef
  108. def noop: Directive0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    HeaderDirectives
  123. def options: Directive0

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

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

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

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

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

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

    Definition Classes
    ParameterDirectives
  130. def pass: Directive0

    Definition Classes
    BasicDirectives
  131. def patch: Directive0

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

    Definition Classes
    PathDirectives
  133. def pathEnd: Directive0

    Definition Classes
    PathDirectives
  134. def pathEndOrSingleSlash: Directive0

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

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

    Definition Classes
    PathDirectives
  137. def pathSingleSlash: Directive0

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

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

    Definition Classes
    PathDirectives
  140. implicit def pimpRouteWithConcatenation(route: (RequestContext) ⇒ Unit): RouteConcatenation

    Definition Classes
    RouteConcatenation
  141. def post: Directive0

    Definition Classes
    MethodDirectives
  142. def post0[C](tuple: (PathMatcher[_ <: HList], String)): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  143. def post0[C](action: String): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  144. def postForm[C, M](tuple: (PathMatcher[_ <: HList], String), exclude: String*): (RequestContext) ⇒ Unit

    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.

    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")))
    C

    - your controller

    M

    - you model

    tuple

    use as route and as method for controller

    exclude

    excluded arguments

    returns

    Route

    Definition Classes
    HttpFormSupport
    Annotations
    @macroImpl( ... )
  145. def postForm[C, M](action: String, exclude: String*): (RequestContext) ⇒ Unit

    Definition Classes
    HttpFormSupport
    Annotations
    @macroImpl( ... )
  146. def produce[T](marshaller: ToResponseMarshaller[T]): Directive[::[(T) ⇒ Unit, HNil]]

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

    Definition Classes
    BasicDirectives
  148. def put: Directive0

    Definition Classes
    MethodDirectives
  149. def put0[C](tuple: (PathMatcher[_ <: HList], String)): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  150. def put0[C](action: String): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  151. def rawPathPrefix[L <: HList](pm: PathMatcher[L]): Directive[L]

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

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

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

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

    Definition Classes
    RouteDirectives
  156. def reject: StandardRoute

    Definition Classes
    RouteDirectives
  157. def rejectEmptyResponse: Directive0

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

    Definition Classes
    EncodingDirectives
  159. def requestEntityEmpty: Directive0

    Definition Classes
    MiscDirectives
  160. def requestEntityPresent: Directive0

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

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

    Definition Classes
    MiscDirectives
  163. def resource[C, M](exclude: List[String], block: (RequestContext) ⇒ Unit, sub: PathMatcher1[_]): (RequestContext) ⇒ Unit

    Define resource with subroute, block and excluded methods.

    Define resource with subroute, block and excluded methods.

    resource[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

    Annotations
    @macroImpl( ... )
  164. def resource[C, M](sub: PathMatcher1[_], block: (RequestContext) ⇒ Unit): (RequestContext) ⇒ Unit

    Define resource with subroute and nexted block

    Define resource with subroute and nexted block

    resource[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

    Annotations
    @macroImpl( ... )
  165. def resource[C, M](exclude: List[String], sub: PathMatcher1[_]): (RequestContext) ⇒ Unit

    Define resource with specified subroute

    Define resource with specified subroute

    resource[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

    Annotations
    @macroImpl( ... )
  166. def resource[C, M]: (RequestContext) ⇒ Unit

    Simple define routes

    Simple define routes

    resource[Controller, Model]
    C

    - you controller

    M

    - you model

    returns

    Route

    Annotations
    @macroImpl( ... )
  167. def resource[C, M](exclude: List[String], block: (RequestContext) ⇒ Unit): (RequestContext) ⇒ Unit

    Define routes without excluded actions, and nested block

    Define routes without excluded actions, and nested block

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

    - you controller

    M

    - you model

    exclude

    - excluded actions

    block

    Route - nested block

    returns

    Route

    Annotations
    @macroImpl( ... )
  168. def resource[C, M](block: (RequestContext) ⇒ Unit): (RequestContext) ⇒ Unit

    Define routes with nested block

    Define routes with nested block

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

    - you controller

    M

    - you model

    block

    Route - block with nested routes

    returns

    Route

    Annotations
    @macroImpl( ... )
  169. def resource[C, M](exclude: List[String]): (RequestContext) ⇒ Unit

    Define routes without excluded pathes.

    Define routes without excluded pathes.

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

    - you controller

    M

    - you model

    exclude

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

    returns

    Route

    Annotations
    @macroImpl( ... )
  170. def respondWithHeader(responseHeader: HttpHeader): Directive0

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    MiscDirectives
  181. def root[C](action: String): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  182. def routeRouteResponse(f: PartialFunction[Any, (RequestContext) ⇒ Unit]): Directive0

    Definition Classes
    BasicDirectives
  183. def runRoute(route: (RequestContext) ⇒ Unit)(implicit eh: ExceptionHandler, rh: RejectionHandler, ac: ActorContext, rs: RoutingSettings, log: LoggingContext): Receive

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

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

    Definition Classes
    SchemeDirectives
  186. def scope(path: String)(block: (RequestContext) ⇒ Unit): (RequestContext) ⇒ Unit

    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
    Annotations
    @macroImpl( ... )
  187. def sealRejectionHandler(rh: RejectionHandler): RejectionHandler

    Definition Classes
    HttpServiceBase
  188. def sealRoute(route: (RequestContext) ⇒ Unit)(implicit eh: ExceptionHandler, rh: RejectionHandler): (RequestContext) ⇒ Unit

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  197. def timeoutRoute: (RequestContext) ⇒ Unit

    Definition Classes
    HttpServiceBase
  198. def toString(): String

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

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

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

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

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

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

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

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

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

Shadowed Implicit Value Members

  1. val self: Any

    Implicit information
    This member is added by an implicit conversion from Routable to StringAdd performed by method any2stringadd in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (routable: StringAdd).self
    Definition Classes
    StringAdd
  2. val self: Any

    Implicit information
    This member is added by an implicit conversion from Routable to StringFormat performed by method any2stringfmt in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (routable: StringFormat).self
    Definition Classes
    StringFormat

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

  2. def x: Routable

    Implicit information
    This member is added by an implicit conversion from Routable to ArrowAssoc[Routable] performed by method any2ArrowAssoc in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (routable: ArrowAssoc[Routable]).x
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use leftOfArrow instead

  3. def x: Routable

    Implicit information
    This member is added by an implicit conversion from Routable to Ensuring[Routable] performed by method any2Ensuring in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (routable: Ensuring[Routable]).x
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring 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 StringAdd

Inherited by implicit conversion any2stringfmt from Routable to StringFormat

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

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

Ungrouped