trait MethodDirectives extends AnyRef

Source
MethodDirectives.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Grouped
  2. Alphabetic
  3. By Inheritance
Inherited
  1. MethodDirectives
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Method directives

  1. def delete: Directive0

    Rejects all non-DELETE requests.

  2. def extractMethod: Directive1[HttpMethod]

    Extracts the request method.

  3. def get: Directive0

    Rejects all non-GET requests.

  4. def head: Directive0

    Rejects all non-HEAD requests.

  5. def method(httpMethod: HttpMethod): Directive0

    Rejects all requests whose HTTP method does not match the given one.

  6. def options: Directive0

    Rejects all non-OPTIONS requests.

  7. def overrideMethodWithParameter(paramName: String): Directive0

    Changes the HTTP method of the request to the value of the specified query string parameter.

    Changes the HTTP method of the request to the value of the specified query string parameter. If the query string parameter is not specified this directive has no effect. If the query string is specified as something that is not a HTTP method, then this directive completes the request with a 501 Not Implemented response.

    This directive is useful for:

    • Use in combination with JSONP (JSONP only supports GET)
    • Supporting older browsers that lack support for certain HTTP methods. E.g. IE8 does not support PATCH
  8. def patch: Directive0

    Rejects all non-PATCH requests.

  9. def post: Directive0

    Rejects all non-POST requests.

  10. def put: Directive0

    Rejects all non-PUT requests.