BSD-3-Clause licensed by Tony Day
Maintained by [email protected]
This version can be pinned in stack with:box-socket-0.5.2.1@sha256:a0056c7e69f06a417a01510cf873121ce806c306ea69cf91fc589a990619834e,2223

Module documentation for 0.5.2.1

img img

Socket API based on the box library, with websockets and TCP support.

Usage

:set -XOverloadedStrings
import Box
import Box.Socket.Types
import Box.Websocket

IO client:

clientBox defaultSocketConfig (CloseAfter 0) (stdBox "q")

IO server:

serverBox defaultSocketConfig (CloseAfter 0) (stdBox "q")

See examples in Box.Websocket.Example and Box.TCP.Example for a variety of usage.

Design

  • The API attempts to be similar for TCP and Websocket

  • A Codensity, continuation passing style is encouraged, similar to the box library.

Changes

0.5.2

  • dependency bumps for 9.10

0.5

  • complete refactor

  • aligned TCP api with Websockets

  • Action & Codensity-based API surface