packages feed

elm-websocket-1.0: src/Elm/WebSocket/Types.hs

module Elm.WebSocket.Types where

import           Control.Concurrent.STM.TChan (TChan)
import           Data.ByteString.Lazy

{-|
  Broadcaster to send a message to all clients connected to the WebSocketServer.
-}
type Broadcaster = TChan ByteString

{-|
  A WebSocketServer handles incoming WebSocket requests of type a, and
  may choose to respond with a response of type b.
-}
type WebSocketServer a b = a -> IO (Maybe b)