Package

play.api

libs

Permalink

package libs

Contains various APIs that are useful while developing web applications.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. libs
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. case class Jsonp(padding: String, json: JsValue) extends Product with Serializable

    Permalink

    JSONP helper.

    JSONP helper.

    Example of use, provided the following route definition:

    GET  /my-service       Application.myService(callback: String)

    The following action definition:

    def myService(callback: String) = Action {
      val json = ...
      Ok(Jsonp(callback, json))
    }

    And the following request:

    GET /my-service?callback=foo

    The response will have content type “text/javascript” and will look like the following:

    foo({...});

    Another example, showing how to serve either JSON or JSONP from the same action, according to the presence of a “callback” parameter in the query string:

    def myService = Action { implicit request =>
      val json = ...
      request.queryString.get("callback").flatMap(_.headOption) match {
        case Some(callback) => Ok(Jsonp(callback, json))
        case None => Ok(json)
      }
    }
  2. class Crypto extends CookieSigner with CSRFTokenSigner with AESCrypter

    Permalink
    Annotations
    @Singleton() @deprecated
    Deprecated

    (Since version 2.5.0) This class is deprecated and will be removed in future versions

Value Members

  1. object Codecs

    Permalink

    Utilities for Codecs operations.

  2. object Collections

    Permalink

    Utilities functions for Collections

  3. object Comet

    Permalink

    Helper function to produce a Comet using Akka Streams.

    Helper function to produce a Comet using Akka Streams.

    Please see https://en.wikipedia.org/wiki/Comet_(programming) for details of Comet.

    Example:

    def streamClock() = Action {
      val df: DateTimeFormatter = DateTimeFormatter.ofPattern("HH mm ss")
      val tickSource = Source.tick(0 millis, 100 millis, "TICK")
      val source = tickSource.map((tick) => df.format(ZonedDateTime.now()))
      Ok.chunked(source via Comet.flow("parent.clockChanged"))
    }
  4. object EventSource

    Permalink

    This class provides an easy way to use Server Sent Events (SSE) as a chunked encoding, using an Akka Source.

    This class provides an easy way to use Server Sent Events (SSE) as a chunked encoding, using an Akka Source.

    Please see the Server-Sent Events specification for details.

    An example of how to display an event stream:

    import java.time.ZonedDateTime
    import java.time.format.DateTimeFormatter
    import javax.inject.Singleton
    import akka.stream.scaladsl.Source
    import play.api.http.ContentTypes
    import play.api.libs.EventSource
    import play.api.mvc._
    
    import scala.concurrent.duration._
    
    def liveClock() = Action {
      val df: DateTimeFormatter = DateTimeFormatter.ofPattern("HH mm ss")
      val tickSource = Source.tick(0 millis, 100 millis, "TICK")
      val source = tickSource.map { (tick) =>
        df.format(ZonedDateTime.now())
      }
      Ok.chunked(source via EventSource.flow).as(ContentTypes.EVENT_STREAM)
    }
  5. object Files

    Permalink

    FileSystem utilities.

  6. object JNDI

    Permalink

    JNDI Helpers.

  7. object Jsonp extends Serializable

    Permalink
  8. object MimeTypes

    Permalink

    MIME type utilities.

  9. package concurrent

    Permalink
  10. package crypto

    Permalink

Deprecated Value Members

  1. object Crypto

    Permalink

    This class is not suitable for use as a general cryptographic library.

    This class is not suitable for use as a general cryptographic library.

    Please see Crypto Migration Guide for details, including how to migrate to another crypto system.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.5.0) This class is deprecated and will be removed in future versions

Inherited from AnyRef

Inherited from Any

Ungrouped