gemini-server-0.2.0.0: A lightweight server for the Gemini protocol
Safe HaskellNone
LanguageHaskell2010

Network.Gemini.Server

Synopsis

Documentation

data Request Source #

A Gemini client's request

Since: 0.2.0.0

Constructors

Request 

data Response Source #

A Gemini server's response

Since: 0.1.0.0

type Handler = Request -> IO Response Source #

A request handler specifies how the server should respond to the clients' requests

Since: 0.1.0.0

runServer Source #

Arguments

:: Maybe HostName 
-> ServiceName 
-> FilePath

Path to the server certificate

-> (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

redirect :: URI -> Response Source #

Shorthand for Response 30 uri

Since: 0.1.0.0