# 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.