Module
HTTPure
- Package
- purescript-httpure
- Repository
- cprussin/purescript-httpure
Re-exports from HTTPure.Headers
Re-exports from HTTPure.Request
Re-exports from HTTPure.Response
#Response Source
data Response
A response is a status and headers, and for some statuses, a body. You can
use the data constructor Response
to send non-standard status codes.
Constructors
Response Int Headers Body
Continue Headers
SwitchingProtocols Headers
Processing Headers
OK Headers Body
Created Headers
Accepted Headers
NonAuthoritativeInformation Headers Body
NoContent Headers
ResetContent Headers
PartialContent Headers Body
MultiStatus Headers Body
AlreadyReported Headers
IMUsed Headers Body
MultipleChoices Headers Body
MovedPermanently Headers Body
Found Headers Body
SeeOther Headers Body
NotModified Headers
UseProxy Headers Body
TemporaryRedirect Headers Body
PermanentRedirect Headers Body
BadRequest Headers Body
PaymentRequired Headers
Forbidden Headers
NotFound Headers
MethodNotAllowed Headers
NotAcceptable Headers
ProxyAuthenticationRequired Headers
RequestTimeout Headers
Conflict Headers Body
Gone Headers
LengthRequired Headers
PreconditionFailed Headers
PayloadTooLarge Headers
URITooLong Headers
UnsupportedMediaType Headers
RangeNotSatisfiable Headers
ExpectationFailed Headers
ImATeapot Headers
MisdirectedRequest Headers
UnprocessableEntity Headers
Locked Headers
FailedDependency Headers
UpgradeRequired Headers
PreconditionRequired Headers
TooManyRequests Headers
RequestHeaderFieldsTooLarge Headers
InternalServerError Headers Body
NotImplemented Headers
BadGateway Headers
GatewayTimeout Headers
HTTPVersionNotSupported Headers
VariantAlsoNegotiates Headers
InsufficientStorage Headers
LoopDetected Headers
NotExtended Headers
NetworkAuthenticationRequired Headers
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 e
Create 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 e
Create 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.
When using show on a Request, print the method and the path.