package headers
Provides specialized access to message headers.
Using Header Classes
Specialized header access is provided by type classes. Some headers are available to both requests and responses, and others are available only to a specific message type. This behavior is driven by the HTTP specification.
import scamper.Implicits.stringToUri import scamper.RequestMethod.Registry.Get import scamper.headers.{ Accept, Host } import scamper.types.Implicits.stringToMediaRange // Build request using 'Host' and 'Accept' headers val req = Get("/motd") .setHost("localhost:8080") .setAccept("text/plain") // Access and print header values printf("Host: %s%n", req.host) printf("Accept: %s%n", req.accept.mkString(", "))
Type Members
-
implicit final
class
Accept extends AnyVal
Provides standardized access to Accept header.
-
implicit final
class
AcceptCharset extends AnyVal
Provides standardized access to Accept-Charset header.
-
implicit final
class
AcceptEncoding extends AnyVal
Provides standardized access to Accept-Encoding header.
-
implicit final
class
AcceptLanguage extends AnyVal
Provides standardized access to Accept-Language header.
-
implicit final
class
AcceptPatch extends AnyVal
Provides standardized access to Accept-Patch header.
-
implicit final
class
AcceptRanges extends AnyVal
Provides standardized access to Accept-Ranges header.
-
implicit final
class
Age extends AnyVal
Provides standardized access to Age header.
-
implicit final
class
Allow extends AnyVal
Provides standardized access to Allow header.
-
implicit final
class
CacheControl[T <: HttpMessage] extends AnyVal
Provides standardized access to Cache-Control header.
-
implicit final
class
Connection[T <: HttpMessage] extends AnyVal
Provides standardized access to Connection header.
-
implicit final
class
ContentDisposition extends AnyVal
Provides standardized access to Content-Disposition header.
-
implicit final
class
ContentEncoding[T <: HttpMessage] extends AnyVal
Provides standardized access to Content-Encoding header.
-
implicit final
class
ContentLanguage[T <: HttpMessage] extends AnyVal
Provides standardized access to Content-Language header.
-
implicit final
class
ContentLength[T <: HttpMessage] extends AnyVal
Provides standardized access to Content-Length header.
-
implicit final
class
ContentLocation[T <: HttpMessage] extends AnyVal
Provides standardized access to Content-Location header.
-
implicit final
class
ContentRange[T <: HttpMessage] extends AnyVal
Provides standardized access to Content-Range header.
-
implicit final
class
ContentType[T <: HttpMessage] extends AnyVal
Provides standardized access to Content-Type header.
-
implicit final
class
Date[T <: HttpMessage] extends AnyVal
Provides standardized access to Date header.
-
implicit final
class
ETag extends AnyVal
Provides standardized access to ETag header.
-
implicit final
class
EarlyData extends AnyVal
Provides standardized access to Early-Data header.
-
implicit final
class
Expect extends AnyVal
Provides standardized access to Expect header.
-
implicit final
class
Expires extends AnyVal
Provides standardized access to Expires header.
-
implicit final
class
From extends AnyVal
Provides standardized access to From header.
-
implicit final
class
Host extends AnyVal
Provides standardized access to Host header.
-
implicit final
class
IfMatch extends AnyVal
Provides standardized access to If-Match header.
-
implicit final
class
IfModifiedSince extends AnyVal
Provides standardized access to If-Modified-Since header.
-
implicit final
class
IfNoneMatch extends AnyVal
Provides standardized access to If-None-Match header.
-
implicit final
class
IfRange extends AnyVal
Provides standardized access to If-Range header.
-
implicit final
class
IfUnmodifiedSince extends AnyVal
Provides standardized access to If-Unmodified-Since header.
-
implicit final
class
KeepAlive[T <: HttpMessage] extends AnyVal
Provides standardized access to Keep-Alive header.
-
implicit final
class
LastModified extends AnyVal
Provides standardized access to Last-Modified header.
-
implicit final
class
Link extends AnyVal
Provides standardized access to Link header.
-
implicit final
class
Location extends AnyVal
Provides standardized access to Location header.
-
implicit final
class
MaxForwards extends AnyVal
Provides standardized access to Max-Forwards header.
-
implicit final
class
Pragma extends AnyVal
Provides standardized access to Pragma header.
-
implicit final
class
Prefer extends AnyVal
Provides standardized access to Prefer header.
-
implicit final
class
PreferenceApplied extends AnyVal
Provides standardized access to Preference-Applied header.
-
implicit final
class
Range extends AnyVal
Provides standardized access to Range header.
-
implicit final
class
Referer extends AnyVal
Provides standardized access to Referer header.
-
implicit final
class
RetryAfter extends AnyVal
Provides standardized access to Retry-After header.
-
implicit final
class
Server extends AnyVal
Provides standardized access to Server header.
-
implicit final
class
TE extends AnyVal
Provides standardized access to TE header.
-
implicit final
class
Trailer[T <: HttpMessage] extends AnyVal
Provides standardized access to Trailer header.
-
implicit final
class
TransferEncoding[T <: HttpMessage] extends AnyVal
Provides standardized access to Transfer-Encoding header.
-
implicit final
class
Upgrade[T <: HttpMessage] extends AnyVal
Provides standardized access to Upgrade header.
-
implicit final
class
UserAgent extends AnyVal
Provides standardized access to User-Agent header.
-
implicit final
class
Vary extends AnyVal
Provides standardized access to Vary header.
-
implicit final
class
Via[T <: HttpMessage] extends AnyVal
Provides standardized access to Via header.
-
implicit final
class
Warning[T <: HttpMessage] extends AnyVal
Provides standardized access to Warning header.
Provided herein is API documentation for Scamper, the HTTP library for Scala.