ResponseCookies
scamper.http.cookies.ResponseCookies
final class ResponseCookies(response: HttpResponse) extends AnyVal
Adds standardized access to cookies in Set-Cookie headers.
In HttpResponse, the cookies are a collection of Set-Cookie header values. Specialized access is provided by ResponseCookies, with each cookie represented as SetCookie.
import scala.language.implicitConversions
import scamper.http.ResponseStatus.Registry.Ok
import scamper.http.cookies.{ SetCookie, toResponseCookies }
import scamper.http.stringToEntity
// Build response with cookies
val res = Ok("There is an answer.").setCookies(
SetCookie("ID", "bG9zCg", path = Some("/motd"), secure = true),
SetCookie("Region", "SE-US")
)
// Print all cookies
res.cookies.foreach(println)
// Get cookies by name
val id: Option[SetCookie] = res.getCookie("ID")
val region: Option[SetCookie] = res.getCookie("Region")
// Get attributes of ID cookie
val path: String = id.flatMap(_.path).getOrElse("/")
val secure: Boolean = id.map(_.secure).getOrElse(false)
// Get cookie values by name
assert(res.getCookieValue("ID").contains("bG9zCg"))
assert(res.getCookieValue("Region").contains("SE-US"))
Attributes
- Graph
-
- Supertypes
-
class AnyValtrait Matchableclass Any
Members list
In this article