Class/Object

com.twitter.finagle.http

Message

Related Docs: object Message | package http

Permalink

abstract class Message extends AnyRef

Rich Message

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

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Message
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Message()

    Permalink

Abstract Value Members

  1. abstract def httpMessage: HttpMessage

    Permalink
    Attributes
    protected[com.twitter.finagle]
  2. abstract def isRequest: Boolean

    Permalink

Concrete Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def accept: Seq[String]

    Permalink

    Accept header

  5. def acceptMediaTypes: Seq[String]

    Permalink

    Accept header media types (normalized, no parameters)

  6. def accept_=(values: Iterable[String]): Unit

    Permalink

    Set Accept header with list of values

  7. def accept_=(value: String): Unit

    Permalink

    Set Accept header

  8. def addCookie(cookie: Cookie): Unit

    Permalink

    Add a cookie

  9. def allow: Option[String]

    Permalink

    Allow header

  10. def allow_=(values: Iterable[Method]): Unit

    Permalink

    Set Authorization header

  11. def allow_=(value: String): Unit

    Permalink

    Set Authorization header

  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. def authorization: Option[String]

    Permalink

    Get Authorization header

  14. def authorization_=(value: String): Unit

    Permalink

    Set Authorization header

  15. def cacheControl: Option[String]

    Permalink

    Get Cache-Control header

  16. def cacheControl_=(maxAge: Duration): Unit

    Permalink

    Set Cache-Control header with a max-age (and must-revalidate).

  17. def cacheControl_=(value: String): Unit

    Permalink

    Set Cache-Control header

  18. def charset: Option[String]

    Permalink

    Get charset from Content-Type header

  19. def charset_=(value: String): Unit

    Permalink

    Set charset in Content-Type header.

    Set charset in Content-Type header. This does not change the content.

  20. def clearContent(): Unit

    Permalink

    Clear content (set to "").

  21. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. def close(): Future[Unit]

    Permalink

    End the response stream.

  23. def content: Buf

    Permalink
  24. def contentLength: Option[Long]

    Permalink

    Get Content-Length header.

    Get Content-Length header. Use length to get the length of actual content.

  25. def contentLength_=(value: Long): Unit

    Permalink

    Set Content-Length header.

    Set Content-Length header. Normally, this is automatically set by the Codec, but this method allows you to override that.

  26. def contentString: String

    Permalink

    Get the content as a string.

  27. def contentString_=(value: String): Unit

    Permalink

    Set the content as a string.

  28. def contentType: Option[String]

    Permalink

    Get Content-Type header

  29. def contentType_=(value: String): Unit

    Permalink

    Set Content-Type header

  30. def content_=(content: Buf): Unit

    Permalink
  31. lazy val cookies: CookieMap

    Permalink

    Cookies.

    Cookies. In a request, this uses the Cookie headers. In a response, it uses the Set-Cookie headers.

  32. def date: Option[String]

    Permalink

    Get Date header

  33. def date_=(value: Date): Unit

    Permalink

    Set Date header by Date

  34. def date_=(value: String): Unit

    Permalink

    Set Date header

  35. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  37. def expires: Option[String]

    Permalink

    Get Expires header

  38. def expires_=(value: Date): Unit

    Permalink

    Set Expires header by Date

  39. def expires_=(value: String): Unit

    Permalink

    Set Expires header

  40. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  41. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  42. def getContent(): ChannelBuffer

    Permalink
    Attributes
    protected[com.twitter.finagle]
  43. def getContentString(): String

    Permalink
  44. def getCookies(): Iterator[Cookie]

    Permalink

    Get iterator over Cookies

  45. def getInputStream(): InputStream

    Permalink

    Get InputStream for content.

    Get InputStream for content. Caller must close. (Java interface. Scala users should use withInputStream.)

  46. def getLength(): Int

    Permalink
  47. def getReader(): Reader

    Permalink

    Get Reader for content.

    Get Reader for content. (Java interface. Scala users should use withReader.)

  48. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  49. lazy val headerMap: HeaderMap

    Permalink
  50. def headers(): HttpHeaders

    Permalink
    Attributes
    protected[com.twitter.finagle]
  51. def host: Option[String]

    Permalink

    Get Host header

  52. def host_=(value: String): Unit

    Permalink

    Set Host header

  53. def isChunked: Boolean

    Permalink
  54. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  55. def isResponse: Boolean

    Permalink
  56. def isXmlHttpRequest: Boolean

    Permalink

    Check if X-Requested-With contains XMLHttpRequest, usually signalling a request from a JavaScript AJAX libraries.

    Check if X-Requested-With contains XMLHttpRequest, usually signalling a request from a JavaScript AJAX libraries. Some servers treat these requests specially. For example, an endpoint might render JSON or XML instead HTML if it's an XmlHttpRequest. (Tip: don't do this - it's gross.)

  57. def lastModified: Option[String]

    Permalink

    Get Last-Modified header

  58. def lastModified_=(value: Date): Unit

    Permalink

    Set Last-Modified header by Date

  59. def lastModified_=(value: String): Unit

    Permalink

    Set Last-Modified header

  60. def length: Int

    Permalink

    Get length of content.

  61. def location: Option[String]

    Permalink

    Get Location header

  62. def location_=(value: String): Unit

    Permalink

    Set Location header

  63. def mediaType: Option[String]

    Permalink

    Get media-type from Content-Type header

  64. def mediaType_=(value: String): Unit

    Permalink

    Set media-type in Content-Type header.

    Set media-type in Content-Type header. Charset and parameter values are preserved, though may not be appropriate for the new media type.

  65. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  66. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  67. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  68. def reader: Reader

    Permalink

    A read-only handle to the internal stream of bytes, representing the message body.

    A read-only handle to the internal stream of bytes, representing the message body. See com.twitter.io.Reader for more information.

  69. def referer: Option[String]

    Permalink

    Get Referer [sic] header

  70. def referer_=(value: String): Unit

    Permalink

    Set Referer [sic] header

  71. def removeCookie(name: String): Unit

    Permalink

    Remove a cookie

  72. def retryAfter: Option[String]

    Permalink

    Get Retry-After header

  73. def retryAfter_=(value: Long): Unit

    Permalink

    Set Retry-After header by seconds

  74. def retryAfter_=(value: String): Unit

    Permalink

    Set Retry-After header

  75. def server: Option[String]

    Permalink

    Get Server header

  76. def server_=(value: String): Unit

    Permalink

    Set Server header

  77. def setChunked(chunked: Boolean): Unit

    Permalink
  78. def setContent(content: ChannelBuffer): Unit

    Permalink
    Attributes
    protected[com.twitter.finagle]
  79. def setContentString(value: String): Unit

    Permalink
  80. def setContentType(mediaType: String, charset: String = "utf-8"): Unit

    Permalink

    Set Content-Type header by media-type and charset

  81. def setContentTypeJson(): Unit

    Permalink

    Set Content-Type header to application/json;charset=utf-8

  82. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  83. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  84. def userAgent: Option[String]

    Permalink

    Get User-Agent header

  85. def userAgent_=(value: String): Unit

    Permalink

    Set User-Agent header

  86. def version: Version

    Permalink
  87. def version_=(version: Version): Unit

    Permalink
  88. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  91. def withInputStream[T](f: (InputStream) ⇒ T): T

    Permalink

    Use content as InputStream.

    Use content as InputStream. The underlying channel buffer's reader index is advanced. (Scala interface. Java users can use getInputStream().)

  92. def withOutputStream[T](f: (OutputStream) ⇒ T): T

    Permalink

    Use content as OutputStream.

    Use content as OutputStream. Content is replaced with stream contents. (Java users can use this with a Function, or use Netty's ChannelBufferOutputStream and then call setContent() with the underlying buffer.)

  93. def withReader[T](f: (Reader) ⇒ T): T

    Permalink

    Use content as Reader.

    Use content as Reader. (Scala interface. Java usrs can use getReader().)

  94. def withWriter[T](f: (Writer) ⇒ T): T

    Permalink

    Use as a Writer.

    Use as a Writer. Content is replaced with writer contents.

  95. def write(buffer: ChannelBuffer): Unit

    Permalink

    Append ChannelBuffer to content.

    Append ChannelBuffer to content.

    If isChunked then multiple writes must be composed using writer and flatMap to have the appropriate backpressure semantics.

    Attempting to write after calling close will result in a thrown com.twitter.io.Reader.ReaderDiscarded.

    Annotations
    @throws( classOf[BufReader.ReaderDiscarded] ) @throws( classOf[IllegalStateException] )
  96. def write(bytes: Array[Byte]): Unit

    Permalink

    Append bytes to content.

  97. def write(string: String): Unit

    Permalink

    Append string to content.

  98. def writer: Writer with Closable

    Permalink

    A write-only handle to the internal stream of bytes, representing the message body.

    A write-only handle to the internal stream of bytes, representing the message body. See com.twitter.io.Writer for more information.

  99. def wwwAuthenticate: Option[String]

    Permalink

    Get WWW-Authenticate header

  100. def wwwAuthenticate_=(value: String): Unit

    Permalink

    Set WWW-Authenticate header

  101. def xForwardedFor: Option[String]

    Permalink

    Get X-Forwarded-For header

  102. def xForwardedFor_=(value: String): Unit

    Permalink

    Set X-Forwarded-For header

Inherited from AnyRef

Inherited from Any

Ungrouped