package http

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. class Cookie extends AnyRef

    Scala wrapper around Netty cookies.

  2. class CookieMap extends Map[String, Cookie] with MapLike[String, Cookie, CookieMap]

    Adapt cookies of a Message to a mutable Map where cookies are indexed by their name.

    Adapt cookies of a Message to a mutable Map where cookies are indexed by their name. Requests use the Cookie header and Responses use the Set-Cookie header. If a cookie is added to the CookieMap, a header is automatically added to the Message. You can add the same cookie more than once. Use getAll to retrieve all of them, otherwise only the first one is returned. If a cookie is removed from the CookieMap, a header is automatically removed from the message

  3. case class FileElement (name: String, content: Buf, contentType: Option[String] = None, filename: Option[String] = None) extends FormElement with Product with Serializable
  4. sealed abstract class FormElement extends AnyRef
  5. abstract class HeaderMap extends Map[String, String] with MapLike[String, String, HeaderMap]

    Mutable message headers map.

    Mutable message headers map.

    Header names are case-insensitive. For example, get("accept") is the same as get("Accept").

    The map is a multi-map. Use getAll to get all values for a key. Use add to append a key-value.

  6. class MapParamMap extends ParamMap

    Map-backed ParamMap.

  7. abstract class Message extends AnyRef

    Rich Message

    Rich Message

    Base class for Request and Response. There are both input and output methods, though only one set of methods should be used.

  8. sealed abstract class Method extends AnyRef

    Represents the HTTP method.

    Represents the HTTP method.

    For Java-friendly enums, see com.twitter.finagle.http.Methods.

  9. abstract class ParamMap extends Map[String, String] with MapLike[String, String, ParamMap]

    Request parameter map.

    Request parameter map.

    This is a persistent (immutable) multi-map.

    Use getAll() to get all values for a key.

  10. case class ProxyCredentials (username: String, password: String) extends Product with Serializable
  11. abstract class Request extends Message

    Rich HttpRequest.

    Rich HttpRequest.

    Use RequestProxy to create an even richer subclass.

  12. class RequestBuilder [HasUrl, HasForm] extends AnyRef
  13. class RequestParamMap extends ParamMap

    HttpRequest-backed param map.

    HttpRequest-backed param map. Handle parameters in the URL and form encoded body. Multipart forms are not supported (not needed, could be abusive).

    This map is a multi-map. Use getAll() to get all values for a key.

  14. abstract class RequestProxy extends Request

    Proxy for Request.

    Proxy for Request. This can be used to create a richer request class that wraps Request without exposing the underlying netty http type.

  15. abstract class Response extends Message

    Rich HttpResponse

  16. abstract class ResponseProxy extends Response
  17. case class SimpleElement (name: String, content: String) extends FormElement with Product with Serializable
  18. case class Status (code: Int) extends Product with Serializable

    Represents an HTTP status code.

    Represents an HTTP status code.

    The set of commonly known HTTP status codes have an associated reason phrase (see reasons). We don't provide a way to set the reason phrase because:

    - it simplifies construction (users only supply the code) - it avoids the need to validate user-defined reason phrases - it omits the possibility of statuses with duplicate reason phrases

    The only downside is that we lose the ability to create custom statuses with "vanity" reason phrases, but this should be tolerable.

    For Java-friendly enums, see com.twitter.finagle.http.Statuses.

  19. final class TooLongMessageException extends ChannelException with FailureFlags[TooLongMessageException]

    The Message was too long to be handled correctly

  20. sealed abstract class Version extends AnyRef

    Represents the HTTP version.

    Represents the HTTP version.

    For Java-friendly enums, see com.twitter.finagle.http.Versions.

  21. class MapHeaderMap extends HeaderMap

    Mutable-Map-backed HeaderMap

    Mutable-Map-backed HeaderMap

    Annotations
    @deprecated
    Deprecated

    (Since version 2017-02-01) This is becoming private. Use HeaderMap.apply(..) instead.

Ungrouped