Maintainer | ulf.lilleengen@gmail.com |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
License: BSD3
The CoAP server API is intended to provide the minimal building block needed for creating CoAP servers. The API exposes CoAP requests and response types and handles all internal messaging details of the CoAP protocol.
Example:
server <- createServer (createUDPTransport socket) ((req, endpoint) = do
let payload = Just (B.pack ("{"msg":"Hello, Client"}"))
return (Response Content [ContentFormat ApplicationJson] payload))
runServer server
- data Request = Request {}
- data Method
- data Response = Response {}
- data ResponseCode
- = Created
- | Deleted
- | Valid
- | Changed
- | Content
- | BadRequest
- | Unauthorized
- | BadOption
- | Forbidden
- | NotFound
- | MethodNotAllowed
- | NotAcceptable
- | PreconditionFailed
- | RequestEntityTooLarge
- | UnsupportedFormat
- | InternalServerError
- | NotImplemented
- | BadGateway
- | ServiceUnavailable
- | GatewayTimeout
- | ProxyingNotSupported
- data Option
- data MediaType
- createServer :: Transport -> RequestHandler -> IO Server
- data Server = Server {
- runServer :: IO ()
- stopServer :: IO ()
- type RequestHandler = (Request, Endpoint) -> IO Response
Documentation
CoAP request.
Request | |
|
CoAP response.
data ResponseCode Source
CoAP response codes.
CoAP Option types.
Supported media types in CoAP RFC for ContentFormat
createServer :: Transport -> RequestHandler -> IO Server Source
Create a CoAP server with a given transport and request handler