package types
Defines standardized types for header classes in scamper.headers.
import scamper.Implicits.{ stringToEntity, stringToUri } import scamper.RequestMethod.Registry.GET import scamper.ResponseStatus.Registry.Ok import scamper.headers.{ Accept, ContentType, TransferEncoding } import scamper.types.{ MediaRange, MediaType, TransferCoding } val json = MediaRange("application", "json", 0.9f) val html = MediaRange.parse("text/html; q=0.1") val req = GET("/motd").withAccept(json, html) val text = MediaType.parse("text/plain") val gzip = TransferCoding("gzip") val res = Ok("There is an answer.").withContentType(text).withTransferEncoding(gzip)
Using values defined in Implicits, properly formatted strings can be implicitly converted to standardized types.
import scamper.Implicits.{ stringToEntity, stringToUri } import scamper.RequestMethod.Registry.GET import scamper.ResponseStatus.Registry.Ok import scamper.headers.{ Accept, ContentType, TransferEncoding } import scamper.types.Implicits._ val req = GET("/motd").withAccept("application/json; q=0.9", "text/html; q=0.1") val res = Ok("There is an answer.").withContentType("text/plain").withTransferEncoding("gzip")
- Alphabetic
- By Inheritance
- types
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait ByteContentRange extends ContentRangeType
Standardized type for Content-Range header value.
Standardized type for Content-Range header value.
- See also
- trait ByteRange extends RangeType
Standardized type for Range header value.
Standardized type for Range header value.
- See also
- trait CacheDirective extends AnyRef
Standardized type for Cache-Control header value.
Standardized type for Cache-Control header value.
- See also
- trait CharsetRange extends AnyRef
Standardized type for Accept-Charset header value.
Standardized type for Accept-Charset header value.
- See also
- trait ContentCoding extends AnyRef
Standardized type for Content-Encoding header value.
Standardized type for Content-Encoding header value.
- See also
- trait ContentCodingRange extends AnyRef
Standardized type for Accept-Encoding header value.
Standardized type for Accept-Encoding header value.
- See also
- trait ContentRangeType extends AnyRef
Standardized type for Content-Range header value.
Standardized type for Content-Range header value.
- See also
- trait DispositionType extends AnyRef
Standardized type for Content-Disposition header value.
Standardized type for Content-Disposition header value.
- trait EntityTag extends AnyRef
Standardized type for ETag, If-Match, If-None-Match, and If-Range header value.
Standardized type for ETag, If-Match, If-None-Match, and If-Range header value.
- trait KeepAliveParameters extends AnyRef
Standardized type for Keep-Alive header value.
Standardized type for Keep-Alive header value.
- See also
- trait LanguageRange extends AnyRef
Standardized type for Accept-Language header value.
Standardized type for Accept-Language header value.
- See also
- trait LanguageTag extends AnyRef
Standardized type for Content-Language header value.
Standardized type for Content-Language header value.
- See also
- trait LinkValue extends AnyRef
Standardized type for Link header value.
Standardized type for Link header value.
- See also
- trait MediaRange extends AnyRef
Standardized type for Accept header value.
Standardized type for Accept header value.
- See also
- trait MediaType extends AnyRef
Standardized type for Content-Type header value.
Standardized type for Content-Type header value.
- See also
- trait PragmaDirective extends AnyRef
Standardized type for Pragma header value.
Standardized type for Pragma header value.
- See also
- trait Preference extends AnyRef
Standardized type for Prefer and Preference-Applied header values.
Standardized type for Prefer and Preference-Applied header values.
- trait ProductType extends AnyRef
Standardized type for User-Agent and Server header value.
Standardized type for User-Agent and Server header value.
- trait Protocol extends AnyRef
Standardized type for Upgrade header value.
Standardized type for Upgrade header value.
- See also
- trait RangeType extends AnyRef
Standardized type for Range header value.
Standardized type for Range header value.
- See also
- trait TransferCoding extends AnyRef
Standardized type for Transfer-Encoding header value.
Standardized type for Transfer-Encoding header value.
- See also
- trait TransferCodingRange extends AnyRef
Standardized type for TE header value.
Standardized type for TE header value.
- See also
- trait ViaType extends AnyRef
Standardized type for Via header value.
Standardized type for Via header value.
- See also
- trait WarningType extends AnyRef
Standardized type for Warning header value.
Standardized type for Warning header value.
- See also
Value Members
- object ByteContentRange
ByteContentRange factory
- object ByteRange
ByteRange factory
- object CacheDirective
CacheDirective factory
- object CacheDirectives extends Product with Serializable
Registered cache directives
- object CharsetRange
CharsetRange factory
- object ContentCoding
ContentCoding factory
- object ContentCodingRange
ContentCodingRange factory
- object DispositionType
DispositionType factory
- object EntityTag
EntityTag factory
- object Implicits
Contains implicit converter functions.
- object KeepAliveParameters
KeepAliveParameters factory.
- object LanguageRange
LanguageRange factory
- object LanguageTag
LanguageTag factory
- object LinkValue
LinkValue factory
- object MediaRange
MediaRange factory
- object MediaType
MediaType factory
- object PragmaDirective
PragmaDirective factory
- object PragmaDirectives extends Product with Serializable
Registered pragma directives
- object Preference
Preference factory
- object Preferences
Registered preferences
- object ProductType
ProductType factory
- object Protocol
Protocol factory
- object TransferCoding
TransferCoding factory
- object TransferCodingRange
TransferCodingRange factory
- object ViaType
ViaType factory
- object WarningType
WarningType factory