Safe Haskell | None |
---|---|
Language | Haskell2010 |
Airship.Resource
- data Resource s m = Resource {
- allowMissingPost :: Handler s m Bool
- allowedMethods :: Handler s m [Method]
- contentTypesAccepted :: Handler s m [(MediaType, Handler s m ())]
- contentTypesProvided :: Handler s m [(MediaType, Webmachine s m (ResponseBody m))]
- deleteCompleted :: Handler s m Bool
- deleteResource :: Handler s m Bool
- entityTooLarge :: Handler s m Bool
- forbidden :: Handler s m Bool
- generateETag :: Handler s m (Maybe ETag)
- implemented :: Handler s m Bool
- isAuthorized :: Handler s m Bool
- isConflict :: Handler s m Bool
- knownContentType :: Handler s m Bool
- lastModified :: Handler s m (Maybe UTCTime)
- languageAvailable :: Handler s m Bool
- malformedRequest :: Handler s m Bool
- movedPermanently :: Handler s m (Maybe ByteString)
- movedTemporarily :: Handler s m (Maybe ByteString)
- multipleChoices :: Handler s m Bool
- previouslyExisted :: Handler s m Bool
- processPost :: Handler s m (PostResponse s m)
- resourceExists :: Handler s m Bool
- serviceAvailable :: Handler s m Bool
- uriTooLong :: Handler s m Bool
- validContentHeaders :: Handler s m Bool
- data PostResponse s m
- = PostCreate [Text]
- | PostCreateRedirect [Text]
- | PostProcess (Handler s m ())
- | PostProcessRedirect (Handler s m ByteString)
- serverError :: Handler m s a
- defaultResource :: Resource s m
Documentation
Constructors
Resource | |
Fields
|
Instances
MonadWriter [(Route, Resource s m)] (RoutingSpec s m) |
data PostResponse s m Source
Used when processing POST requests so as to handle the outcome of the binary decisions between handling a POST as a create request and whether to redirect after the POST is done. Credit for this idea goes to Richard Wallace (purefn) on Webcrank.
Constructors
PostCreate [Text] | Treat this request as a PUT. |
PostCreateRedirect [Text] | Treat this request as a PUT, then redirect. |
PostProcess (Handler s m ()) | Process as a POST, but don't redirect. |
PostProcessRedirect (Handler s m ByteString) | Process and redirect. |
serverError :: Handler m s a Source
A helper function that terminates execution with 500 Internal Server Error
.
defaultResource :: Resource s m Source
The default Airship resource, with "sensible" values filled in for each entry. You construct new resources by extending the default resource with your own handlers.