# Introduction This small library provides two servant endpoints for implementing websockets and is based on `websockets` and `wai-websockets`. This library provides three `servant` endpoints: `WebSocket`, `WebSocketPending` and `WebSocketConduit`. `WebSocket` is is a low-level interface for directly interacting with a `Connection` (see the [websockets](https://hackage.haskell.org/package/websockets) library for more information). `WebSocketPending` allows using the `rejectRequest` with various return codes for greater control. `WebSocketConduit` provides a [conduit](https://hackage.haskell.org/package/conduit) based endpoint for JSON serializable input and output. See the module documentation for examples.