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.