hcoap-0.1.2.1: CoAP implementation for Haskell.

Maintainerulf.lilleengen@gmail.com
Safe HaskellNone
LanguageHaskell2010

Network.CoAP.Server

Description

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

Synopsis

Documentation

data Method Source

Request Method

Constructors

GET 
POST 
PUT 
DELETE 

data MediaType Source

Supported media types in CoAP RFC for ContentFormat

Instances

createServer :: Transport -> RequestHandler -> IO Server Source

Create a CoAP server with a given transport and request handler

data Server Source

A CoAP server instance.

Constructors

Server 

Fields

runServer :: IO ()
 
stopServer :: IO ()
 

type RequestHandler = (Request, Endpoint) -> IO Response Source

A request handler for a CoAP request. The request may be called by multiple threads concurrently.