HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Modulewebsockets-0.13.0.0Haskell2010

Network.WebSockets.Stream

Lightweight abstraction over an input/output stream.

  • 1 type
  • 7 values
datadata Stream
#

Lightweight abstraction over an input/output stream.

valuemakeStream
  1. :: IO (Maybe ByteString)

    Reading

  2. -> (Maybe ByteString -> IO ())

    Writing

  3. -> IO Stream

    Resulting stream

#

Create a stream from a "receive" and "send" action. The following properties apply:

  • Regardless of the provided "receive" and "send" functions, reading and writing from the stream will be thread-safe, i.e. this function will create a receive and write lock to be used internally.

  • Reading from or writing to a closed Stream will always throw an exception, even if the underlying "receive" and "send" functions do not (we do the bookkeeping).

  • Streams should always be closed.