HTTPure
- Package
- purescript-httpure
- Repository
- cprussin/purescript-httpure
Re-exports from HTTPure.Headers
#Headers Source
newtype HeadersThe Headers type is just sugar for a StrMap of Strings that represents the set of headers sent or received in an HTTP request or response.
Instances
Re-exports from HTTPure.Lookup
#(!!) Source
Operator alias for HTTPure.Lookup.lookup (left-associative / precedence 8)
!! can be used as an infix operator instead of using the lookup function.
Re-exports from HTTPure.Method
Re-exports from HTTPure.Path
#Path Source
type Path = Array StringThe Path type is just sugar for an Array of String segments that are sent
in a request and indicates the path of the resource being requested. Note
that this type has an implementation of Lookup for Int keys defined by
lookpArray in Lookup.purs because lookupArray is defined for any
Array of Monoids. So you can do something like path !! 2 to get the
path segment at index 2.
Re-exports from HTTPure.Request
Re-exports from HTTPure.Response
#variantAlsoNegotiates' Source
variantAlsoNegotiates' :: forall e. Headers -> ResponseM e506 with headers
#variantAlsoNegotiates Source
variantAlsoNegotiates :: forall e. ResponseM e506
#upgradeRequired' Source
upgradeRequired' :: forall e. Headers -> ResponseM e426 with headers
#upgradeRequired Source
upgradeRequired :: forall e. ResponseM e426
#unsupportedMediaType' Source
unsupportedMediaType' :: forall e. Headers -> ResponseM e415 with headers
#unsupportedMediaType Source
unsupportedMediaType :: forall e. ResponseM e415
#unprocessableEntity' Source
unprocessableEntity' :: forall e. Headers -> ResponseM e422 with headers
#unprocessableEntity Source
unprocessableEntity :: forall e. ResponseM e422
#unauthorized' Source
unauthorized' :: forall e. Headers -> ResponseM e401 with headers
#unauthorized Source
unauthorized :: forall e. ResponseM e401
#uRITooLong' Source
uRITooLong' :: forall e. Headers -> ResponseM e414 with headers
#uRITooLong Source
uRITooLong :: forall e. ResponseM e414
#tooManyRequests' Source
tooManyRequests' :: forall e. Headers -> ResponseM e429 with headers
#tooManyRequests Source
tooManyRequests :: forall e. ResponseM e429
#temporaryRedirect' Source
temporaryRedirect' :: forall e. Headers -> Body -> ResponseM e307 with headers
#temporaryRedirect Source
temporaryRedirect :: forall e. Body -> ResponseM e307
#switchingProtocols' Source
switchingProtocols' :: forall e. Headers -> ResponseM e101 with headers
#switchingProtocols Source
switchingProtocols :: forall e. ResponseM e101
#resetContent' Source
resetContent' :: forall e. Headers -> ResponseM e205 with headers
#resetContent Source
resetContent :: forall e. ResponseM e205
#requestTimeout' Source
requestTimeout' :: forall e. Headers -> ResponseM e408 with headers
#requestTimeout Source
requestTimeout :: forall e. ResponseM e408
#requestHeaderFieldsTooLarge' Source
requestHeaderFieldsTooLarge' :: forall e. Headers -> ResponseM e431 with headers
#requestHeaderFieldsTooLarge Source
requestHeaderFieldsTooLarge :: forall e. ResponseM e431
#rangeNotSatisfiable' Source
rangeNotSatisfiable' :: forall e. Headers -> ResponseM e416 with headers
#rangeNotSatisfiable Source
rangeNotSatisfiable :: forall e. ResponseM e416
#proxyAuthenticationRequired' Source
proxyAuthenticationRequired' :: forall e. Headers -> ResponseM e407 with headers
#proxyAuthenticationRequired Source
proxyAuthenticationRequired :: forall e. ResponseM e407
#processing' Source
processing' :: forall e. Headers -> ResponseM e102 with headers
#processing Source
processing :: forall e. ResponseM e102
#preconditionRequired' Source
preconditionRequired' :: forall e. Headers -> ResponseM e428 with headers
#preconditionRequired Source
preconditionRequired :: forall e. ResponseM e428
#preconditionFailed' Source
preconditionFailed' :: forall e. Headers -> ResponseM e412 with headers
#preconditionFailed Source
preconditionFailed :: forall e. ResponseM e412
#permanentRedirect' Source
permanentRedirect' :: forall e. Headers -> Body -> ResponseM e308 with headers
#permanentRedirect Source
permanentRedirect :: forall e. Body -> ResponseM e308
#paymentRequired' Source
paymentRequired' :: forall e. Headers -> ResponseM e402 with headers
#paymentRequired Source
paymentRequired :: forall e. ResponseM e402
#payloadTooLarge' Source
payloadTooLarge' :: forall e. Headers -> ResponseM e413 with headers
#payloadTooLarge Source
payloadTooLarge :: forall e. ResponseM e413
#partialContent Source
partialContent :: forall e. Body -> ResponseM e206
#notModified' Source
notModified' :: forall e. Headers -> ResponseM e304 with headers
#notModified Source
notModified :: forall e. ResponseM e304
#notImplemented' Source
notImplemented' :: forall e. Headers -> ResponseM e501 with headers
#notImplemented Source
notImplemented :: forall e. ResponseM e501
#notExtended' Source
notExtended' :: forall e. Headers -> ResponseM e510 with headers
#notExtended Source
notExtended :: forall e. ResponseM e510
#notAcceptable' Source
notAcceptable' :: forall e. Headers -> ResponseM e406 with headers
#notAcceptable Source
notAcceptable :: forall e. ResponseM e406
#nonAuthoritativeInformation' Source
nonAuthoritativeInformation' :: forall e. Headers -> Body -> ResponseM e203 with headers
#nonAuthoritativeInformation Source
nonAuthoritativeInformation :: forall e. Body -> ResponseM e203
#noContent' Source
noContent' :: forall e. Headers -> ResponseM e204 with headers
#networkAuthenticationRequired' Source
networkAuthenticationRequired' :: forall e. Headers -> ResponseM e511 with headers
#networkAuthenticationRequired Source
networkAuthenticationRequired :: forall e. ResponseM e511
#multipleChoices' Source
multipleChoices' :: forall e. Headers -> Body -> ResponseM e300 with headers
#multipleChoices Source
multipleChoices :: forall e. Body -> ResponseM e300
#multiStatus Source
multiStatus :: forall e. Body -> ResponseM e207
#movedPermanently' Source
movedPermanently' :: forall e. Headers -> Body -> ResponseM e301 with headers
#movedPermanently Source
movedPermanently :: forall e. Body -> ResponseM e301
#misdirectedRequest' Source
misdirectedRequest' :: forall e. Headers -> ResponseM e421 with headers
#misdirectedRequest Source
misdirectedRequest :: forall e. ResponseM e421
#methodNotAllowed' Source
methodNotAllowed' :: forall e. Headers -> ResponseM e405 with headers
#methodNotAllowed Source
methodNotAllowed :: forall e. ResponseM e405
#loopDetected' Source
loopDetected' :: forall e. Headers -> ResponseM e508 with headers
#loopDetected Source
loopDetected :: forall e. ResponseM e508
#lengthRequired' Source
lengthRequired' :: forall e. Headers -> ResponseM e411 with headers
#lengthRequired Source
lengthRequired :: forall e. ResponseM e411
#internalServerError' Source
internalServerError' :: forall e. Headers -> Body -> ResponseM e500 with headers
#internalServerError Source
internalServerError :: forall e. Body -> ResponseM e500
#insufficientStorage' Source
insufficientStorage' :: forall e. Headers -> ResponseM e507 with headers
#insufficientStorage Source
insufficientStorage :: forall e. ResponseM e507
#imATeapot' Source
imATeapot' :: forall e. Headers -> ResponseM e418 with headers
#hTTPVersionNotSupported' Source
hTTPVersionNotSupported' :: forall e. Headers -> ResponseM e505 with headers
#hTTPVersionNotSupported Source
hTTPVersionNotSupported :: forall e. ResponseM e505
#gatewayTimeout' Source
gatewayTimeout' :: forall e. Headers -> ResponseM e504 with headers
#gatewayTimeout Source
gatewayTimeout :: forall e. ResponseM e504
#forbidden' Source
forbidden' :: forall e. Headers -> ResponseM e403 with headers
#failedDependency' Source
failedDependency' :: forall e. Headers -> ResponseM e424 with headers
#failedDependency Source
failedDependency :: forall e. ResponseM e424
#expectationFailed' Source
expectationFailed' :: forall e. Headers -> ResponseM e417 with headers
#expectationFailed Source
expectationFailed :: forall e. ResponseM e417
#badRequest Source
badRequest :: forall e. Body -> ResponseM e400
#badGateway' Source
badGateway' :: forall e. Headers -> ResponseM e502 with headers
#badGateway Source
badGateway :: forall e. ResponseM e502
#alreadyReported' Source
alreadyReported' :: forall e. Headers -> ResponseM e208 with headers
#alreadyReported Source
alreadyReported :: forall e. ResponseM e208
Re-exports from HTTPure.Server
#SecureServerM Source
type SecureServerM e = ServerM (fs :: FS | e)The SecureServerM type is the same as the ServerM type, but it includes effects for working with the filesystem (to load the key and certificate).
#serve' Source
serve' :: forall e. Int -> String -> String -> (Request -> ResponseM (fs :: FS | e)) -> SecureServerM e -> SecureServerM eCreate and start an SSL server. This method is the same as serve, but
takes additional SSL arguments. The arguments in order are:
- A port number
- A path to a cert file
- A path to a private key file
- A handler method which maps Request to ResponseM
- A callback to call when the server is up
#serve Source
serve :: forall e. Int -> (Request -> ResponseM e) -> ServerM e -> ServerM eCreate and start a server. This is the main entry point for HTTPure. Takes a port number on which to listen, a function mapping Request to ResponseM, and an HTTPureM containing effects to run after the server has booted (usually logging). Returns an HTTPureM containing the server's effects.
Given a string, return the matching headers. This search is case-insensitive.