websockets-0.8.0.0: src/Network/WebSockets.hs
--------------------------------------------------------------------------------
{-# LANGUAGE ScopedTypeVariables #-}
module Network.WebSockets
( -- * Incoming connections and handshaking
PendingConnection
, pendingRequest
, acceptRequest
, rejectRequest
-- * Main connection type
, Connection
-- * Options for connections
, ConnectionOptions (..)
, defaultConnectionOptions
-- * Sending and receiving messages
, receive
, receiveDataMessage
, receiveData
, send
, sendDataMessage
, sendTextData
, sendBinaryData
, sendClose
, sendPing
-- * HTTP Types
, Headers
, Request (..)
, RequestHead (..)
, Response (..)
, ResponseHead (..)
-- * WebSocket message types
, Message (..)
, ControlMessage (..)
, DataMessage (..)
, WebSocketsData (..)
-- * Exceptions
, HandshakeException (..)
, ConnectionException (..)
-- * Running a standalone server
, ServerApp
, runServer
-- * Running a client
, ClientApp
, runClient
, runClientWith
, runClientWithSocket
, runClientWithStream
) where
--------------------------------------------------------------------------------
import Network.WebSockets.Client
import Network.WebSockets.Connection
import Network.WebSockets.Http
import Network.WebSockets.Server
import Network.WebSockets.Types