| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.Gemini.Server
Synopsis
- data Request = Request {
- requestURI :: URI
- requestCert :: Maybe X509
- data Response = Response {}
- type Handler = Request -> IO Response
- runServer :: Maybe HostName -> ServiceName -> FilePath -> FilePath -> (Request -> IO Response) -> IO ()
- okGemini :: ByteString -> Response
- okPlain :: ByteString -> Response
- redirect :: URI -> Response
Documentation
A Gemini client's request
Since: 0.2.0.0
Constructors
| Request | |
Fields
| |
A Gemini server's response
Since: 0.1.0.0
Constructors
| Response | |
Fields | |
type Handler = Request -> IO Response Source #
A request handler specifies how the server should respond to the clients' requests
Since: 0.1.0.0
Arguments
| :: Maybe HostName | |
| -> ServiceName | |
| -> FilePath | Path to the server certificate |
| -> FilePath | Path to the private key |
| -> (Request -> IO Response) | Request handler |
| -> IO () |
Start a Gemini server.
Since: 0.2.0.0
okGemini :: ByteString -> Response Source #
Shorthand for Response 20 "text/gemini"
Since: 0.1.0.0
okPlain :: ByteString -> Response Source #
Shorthand for Response 20 "text/plain"
Since: 0.1.0.0