Packages

trait FeedSupport[T] extends Results with HeaderNames with Rendering with AcceptExtractors

trait supporting serving of feed pages: sets correct caching headers sets ETag and Last-Modified response headers and responds with Not-Modified if needed to reduce bandwidth supports content-negotiation and responds with either JSON or XML depending on registered marshallers

T

the type of the feed entries²

Linear Supertypes
AcceptExtractors, Rendering, HeaderNames, Results, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FeedSupport
  2. AcceptExtractors
  3. Rendering
  4. HeaderNames
  5. Results
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class Status extends Result
    Definition Classes
    Results

Abstract Value Members

  1. abstract def actionBuilder: ActionBuilder[Request, AnyContent]
  2. implicit abstract def executionContext: ExecutionContext
  3. abstract def marshallers: PartialFunction[MediaRange, FeedPageCodec[T, Array[Byte]]]

    Define the PartialFunction that will map acceptable content types to FeedPageCodec.

    Define the PartialFunction that will map acceptable content types to FeedPageCodec.

    For instance:

    // supports XML and JSON and used predefined FeedMarshallers
    override def marshallers = {
      case Accepts.Xml()  => PlayJaxbCodec[String]()
      case Accepts.Json() => PlayJsonCodec[String]()
    }
    returns

    PartialFunction[MediaRange, FeedPageCodec]

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val ACCEPT: String
    Definition Classes
    HeaderNames
  5. val ACCEPT_CHARSET: String
    Definition Classes
    HeaderNames
  6. val ACCEPT_ENCODING: String
    Definition Classes
    HeaderNames
  7. val ACCEPT_LANGUAGE: String
    Definition Classes
    HeaderNames
  8. val ACCEPT_RANGES: String
    Definition Classes
    HeaderNames
  9. val ACCESS_CONTROL_ALLOW_CREDENTIALS: String
    Definition Classes
    HeaderNames
  10. val ACCESS_CONTROL_ALLOW_HEADERS: String
    Definition Classes
    HeaderNames
  11. val ACCESS_CONTROL_ALLOW_METHODS: String
    Definition Classes
    HeaderNames
  12. val ACCESS_CONTROL_ALLOW_ORIGIN: String
    Definition Classes
    HeaderNames
  13. val ACCESS_CONTROL_EXPOSE_HEADERS: String
    Definition Classes
    HeaderNames
  14. val ACCESS_CONTROL_MAX_AGE: String
    Definition Classes
    HeaderNames
  15. val ACCESS_CONTROL_REQUEST_HEADERS: String
    Definition Classes
    HeaderNames
  16. val ACCESS_CONTROL_REQUEST_METHOD: String
    Definition Classes
    HeaderNames
  17. val AGE: String
    Definition Classes
    HeaderNames
  18. val ALLOW: String
    Definition Classes
    HeaderNames
  19. val AUTHORIZATION: String
    Definition Classes
    HeaderNames
  20. val Accepted: Status
    Definition Classes
    Results
  21. val BadGateway: Status
    Definition Classes
    Results
  22. val BadRequest: Status
    Definition Classes
    Results
  23. val CACHE_CONTROL: String
    Definition Classes
    HeaderNames
  24. val CONNECTION: String
    Definition Classes
    HeaderNames
  25. val CONTENT_DISPOSITION: String
    Definition Classes
    HeaderNames
  26. val CONTENT_ENCODING: String
    Definition Classes
    HeaderNames
  27. val CONTENT_LANGUAGE: String
    Definition Classes
    HeaderNames
  28. val CONTENT_LENGTH: String
    Definition Classes
    HeaderNames
  29. val CONTENT_LOCATION: String
    Definition Classes
    HeaderNames
  30. val CONTENT_MD5: String
    Definition Classes
    HeaderNames
  31. val CONTENT_RANGE: String
    Definition Classes
    HeaderNames
  32. val CONTENT_TRANSFER_ENCODING: String
    Definition Classes
    HeaderNames
  33. val CONTENT_TYPE: String
    Definition Classes
    HeaderNames
  34. val COOKIE: String
    Definition Classes
    HeaderNames
  35. val Conflict: Status
    Definition Classes
    Results
  36. val Continue: Result
    Definition Classes
    Results
  37. val Created: Status
    Definition Classes
    Results
  38. val DATE: String
    Definition Classes
    HeaderNames
  39. val ETAG: String
    Definition Classes
    HeaderNames
  40. val EXPECT: String
    Definition Classes
    HeaderNames
  41. val EXPIRES: String
    Definition Classes
    HeaderNames
  42. val EntityTooLarge: Status
    Definition Classes
    Results
  43. val ExpectationFailed: Status
    Definition Classes
    Results
  44. val FORWARDED: String
    Definition Classes
    HeaderNames
  45. val FROM: String
    Definition Classes
    HeaderNames
  46. val FailedDependency: Status
    Definition Classes
    Results
  47. val Forbidden: Status
    Definition Classes
    Results
  48. def Found(url: String): Result
    Definition Classes
    Results
  49. val GatewayTimeout: Status
    Definition Classes
    Results
  50. val Gone: Status
    Definition Classes
    Results
  51. val HOST: String
    Definition Classes
    HeaderNames
  52. val HttpVersionNotSupported: Status
    Definition Classes
    Results
  53. val IF_MATCH: String
    Definition Classes
    HeaderNames
  54. val IF_MODIFIED_SINCE: String
    Definition Classes
    HeaderNames
  55. val IF_NONE_MATCH: String
    Definition Classes
    HeaderNames
  56. val IF_RANGE: String
    Definition Classes
    HeaderNames
  57. val IF_UNMODIFIED_SINCE: String
    Definition Classes
    HeaderNames
  58. val ImATeapot: Status
    Definition Classes
    Results
  59. val InsufficientStorage: Status
    Definition Classes
    Results
  60. val InternalServerError: Status
    Definition Classes
    Results
  61. val LAST_MODIFIED: String
    Definition Classes
    HeaderNames
  62. val LINK: String
    Definition Classes
    HeaderNames
  63. val LOCATION: String
    Definition Classes
    HeaderNames
  64. val Locked: Status
    Definition Classes
    Results
  65. val MAX_FORWARDS: String
    Definition Classes
    HeaderNames
  66. val MethodNotAllowed: Status
    Definition Classes
    Results
  67. def MovedPermanently(url: String): Result
    Definition Classes
    Results
  68. val MultiStatus: Status
    Definition Classes
    Results
  69. val NoContent: Result
    Definition Classes
    Results
  70. val NonAuthoritativeInformation: Status
    Definition Classes
    Results
  71. val NotAcceptable: Status
    Definition Classes
    Results
  72. val NotFound: Status
    Definition Classes
    Results
  73. val NotImplemented: Status
    Definition Classes
    Results
  74. val NotModified: Result
    Definition Classes
    Results
  75. val ORIGIN: String
    Definition Classes
    HeaderNames
  76. val Ok: Status
    Definition Classes
    Results
  77. val PRAGMA: String
    Definition Classes
    HeaderNames
  78. val PROXY_AUTHENTICATE: String
    Definition Classes
    HeaderNames
  79. val PROXY_AUTHORIZATION: String
    Definition Classes
    HeaderNames
  80. val PartialContent: Status
    Definition Classes
    Results
  81. val PaymentRequired: Status
    Definition Classes
    Results
  82. def PermanentRedirect(url: String): Result
    Definition Classes
    Results
  83. val PreconditionFailed: Status
    Definition Classes
    Results
  84. val RANGE: String
    Definition Classes
    HeaderNames
  85. val REFERER: String
    Definition Classes
    HeaderNames
  86. val RETRY_AFTER: String
    Definition Classes
    HeaderNames
  87. def Redirect(call: Call, status: Int): Result
    Definition Classes
    Results
  88. def Redirect(call: Call): Result
    Definition Classes
    Results
  89. def Redirect(url: String, queryString: Map[String, Seq[String]], status: Int): Result
    Definition Classes
    Results
  90. def Redirect(url: String, status: Int): Result
    Definition Classes
    Results
  91. val RequestTimeout: Status
    Definition Classes
    Results
  92. val ResetContent: Result
    Definition Classes
    Results
  93. val SERVER: String
    Definition Classes
    HeaderNames
  94. val SET_COOKIE: String
    Definition Classes
    HeaderNames
  95. val SET_COOKIE2: String
    Definition Classes
    HeaderNames
  96. val STRICT_TRANSPORT_SECURITY: String
    Definition Classes
    HeaderNames
  97. def SeeOther(url: String): Result
    Definition Classes
    Results
  98. val ServiceUnavailable: Status
    Definition Classes
    Results
  99. def Status(code: Int): Status
    Definition Classes
    Results
  100. val SwitchingProtocols: Result
    Definition Classes
    Results
  101. val TE: String
    Definition Classes
    HeaderNames
  102. val TRAILER: String
    Definition Classes
    HeaderNames
  103. val TRANSFER_ENCODING: String
    Definition Classes
    HeaderNames
  104. def TemporaryRedirect(url: String): Result
    Definition Classes
    Results
  105. val TooManyRequests: Status
    Definition Classes
    Results
  106. val UPGRADE: String
    Definition Classes
    HeaderNames
  107. val USER_AGENT: String
    Definition Classes
    HeaderNames
  108. val Unauthorized: Status
    Definition Classes
    Results
  109. val UnprocessableEntity: Status
    Definition Classes
    Results
  110. val UnsupportedMediaType: Status
    Definition Classes
    Results
  111. val UriTooLong: Status
    Definition Classes
    Results
  112. val VARY: String
    Definition Classes
    HeaderNames
  113. val VIA: String
    Definition Classes
    HeaderNames
  114. val WARNING: String
    Definition Classes
    HeaderNames
  115. val WWW_AUTHENTICATE: String
    Definition Classes
    HeaderNames
  116. val X_FORWARDED_FOR: String
    Definition Classes
    HeaderNames
  117. val X_FORWARDED_HOST: String
    Definition Classes
    HeaderNames
  118. val X_FORWARDED_PORT: String
    Definition Classes
    HeaderNames
  119. val X_FORWARDED_PROTO: String
    Definition Classes
    HeaderNames
  120. val X_REQUESTED_WITH: String
    Definition Classes
    HeaderNames
  121. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  122. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  123. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  124. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  125. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  126. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  127. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  128. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  129. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  130. final def notify(): Unit
    Definition Classes
    AnyRef
  131. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  132. def processFeedPage(page: Option[FeedPage[T]])(implicit codec: Codec): Action[AnyContent]
  133. def processFeedPage(page: Future[Option[FeedPage[T]]])(implicit codec: Codec): Action[AnyContent]

    marshall the feed and set correct headers

    marshall the feed and set correct headers

    page

    the optional page of the feed

    codec

    the implicit codec

    returns

    the response

  134. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  135. def toString(): String
    Definition Classes
    AnyRef → Any
  136. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  137. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  138. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  139. object render
    Definition Classes
    Rendering

Deprecated Value Members

  1. val TooManyRequest: Status
    Definition Classes
    Results
    Annotations
    @deprecated
    Deprecated

    (Since version 2.6.0) Use TooManyRequests instead

Inherited from AcceptExtractors

Inherited from Rendering

Inherited from HeaderNames

Inherited from Results

Inherited from AnyRef

Inherited from Any

Ungrouped