This package contains miscellaneous definitions useful for server applications. For the most part, the modules in this package refrain from vending complex implementations, as they only vend types intended to serve as a common medium-of-exchange between different downstream components.
Downstream consumers of this package are expected to provide additional functionality as extensions on the types in this package, as needed.
-
MIME
Vends a single type
MIME
, which containscontent-type
definitions. -
Resources
Vends a single type
Resource
, which wraps aMIME
type, a backing storage payload (String
or[UInt8]
), and an optional SHA-256 hash. TheResources
module also provides convenience APIs for serializing and parsing a SHA-256 hash to and from an HTTP ETag string.Please note that the module is named
Resources
, but the type is namedResource
. -
WebSemantics
Contains type definitions useful for applications that implement an HTTP or HTTP-like API, without needing to know the details of HTTP specifically.