scamper.http.cookies
Members list
Type members
Classlikes
Defines HTTP cookie.
Defines HTTP cookie.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Provides utilities for persistent cookies.
Provides utilities for persistent cookies.
Attributes
Provides factory for CookieStore
.
Provides factory for CookieStore
.
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CookieStore.type
Persistent cookie in CookieStore.
Provides factory for PlainCookie
.
Provides factory for PlainCookie
.
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PlainCookie.type
Adds standardized access to cookies in Cookie header.
Adds standardized access to cookies in Cookie header.
In HttpRequest, cookies are stringed together in the Cookie header. You can access them using extension methods provided by RequestCookies, with each cookie represented as PlainCookie.
import scala.language.implicitConversions
import scamper.http.RequestMethod.Registry.Get
import scamper.http.cookies.{ PlainCookie, toRequestCookies }
import scamper.http.stringToUri
// Build request with cookies
val req = Get("https://localhost:8080/motd").setCookies(
PlainCookie("ID", "bG9zCg"), PlainCookie("Region", "SE-US")
)
// Print all cookies
req.cookies.foreach(println)
// Get cookies by name
val id: Option[PlainCookie] = req.getCookie("ID")
val region: Option[PlainCookie] = req.getCookie("Region")
// Get cookie values by name
assert(req.getCookieValue("ID").contains("bG9zCg"))
assert(req.getCookieValue("Region").contains("SE-US"))
Attributes
- Supertypes
-
class AnyValtrait Matchableclass Any
Adds standardized access to cookies in Set-Cookie headers.
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
- Supertypes
-
class AnyValtrait Matchableclass Any
Defines HTTP response cookie.
Givens
Givens
Adds standardized access to cookies in Cookie header.
Adds standardized access to cookies in Cookie header.
Attributes
Adds standardized access to cookies Set-Cookie headers.
Adds standardized access to cookies Set-Cookie headers.