HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

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.