http-io-streams: HTTP and WebSocket client based on io-streams

[ io-streams, library, web ] [ Propose Tags ] [ Report a vulnerability ]

An HTTP client with WebSocket (RFC 6455) support, using the Snap Framework's io-streams library to handle the streaming IO. The http-io-streams API designed for ease of use when querying web services and dealing with the result as streaming I/O.

The main HTTP/1.1 part of the library is exported in a single module Network.Http.Client; the WebSocket specific functionality is available from the Network.Http.Client.WebSocket module.

NOTE: This package originally started as a fork of http-streams with a lighter dependency footprint focusing on core HTTP functionality.

Flags

Manual Flags

NameDescriptionDefault
brotli

Build with support for Brotli (RFC7932) compression algorithm for HTTP compression.

Enabled
fast-xor

Enable use of faster and more efficient XOR routines.

Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.1.0, 0.1.2.0, 0.1.3.0, 0.1.4.0, 0.1.5.0, 0.1.6.0, 0.1.6.1, 0.1.6.2, 0.1.6.3, 0.1.6.4, 0.1.7.0 (info)
Change log CHANGELOG.md
Dependencies attoparsec (>=0.13.2.2 && <0.14 || >=0.14.4 && <0.15), base (>=4.5 && <5), base64-bytestring (>=1.2.1.0 && <1.3), binary (>=0.7.1 && <0.8 || >=0.8.3 && <0.9), blaze-builder (>=0.4.1.0 && <0.5), brotli-streams (>=0.0.0.0 && <0.1), bytestring (>=0.10.0.0 && <0.13), case-insensitive (>=1.2.0.11 && <1.3), containers (>=0.5.0.0 && <0.8), cryptohash-sha1 (>=0.11.100 && <0.12), directory (>=1.2.0.1 && <1.3 || >=1.3.0.0 && <1.4), HsOpenSSL (>=0.11.2 && <0.12), io-streams (>=1.5.0.1 && <1.6), mtl (>=2.2.2 && <2.3 || >=2.3.1 && <2.4), network (>=2.6.0.0 && <2.7 || >=2.7.0.0 && <2.8 || >=2.8.0.0 && <2.9 || >=3.0.0.0 && <3.1 || >=3.1.0.0 && <3.2 || >=3.2.0.0 && <3.3), network-uri (>=2.6.0.0 && <2.7), openssl-streams (>=1.2.1.3 && <1.3), text (>=1.2.3.0 && <1.3 || >=2.0 && <2.2), transformers (>=0.3.0.0 && <0.4 || >=0.4.2.0 && <0.5 || >=0.5.2.0 && <0.6 || >=0.6.0.4 && <0.7), xor (>=0.0.1.0 && <0.1) [details]
Tested with ghc ==9.10.1, ghc ==9.8.2, ghc ==9.6.5, ghc ==9.4.8, ghc ==9.2.8, ghc ==9.0.2, ghc ==8.10.7, ghc ==8.8.4, ghc ==8.6.5, ghc ==8.4.4, ghc ==8.2.2, ghc ==8.0.2
License BSD-3-Clause AND GPL-2.0-or-later[multiple license files]
Copyright © 2012-2018 Operational Dynamics Consulting, Pty Ltd and Others
Author Andrew Cowie <andrew@operationaldynamics.com>, Herbert Valerio Riedel <hvr@gnu.org>
Maintainer https://github.com/haskell-hvr/http-io-streams
Revised Revision 1 made by AndreasAbel at 2024-06-30T21:05:08Z
Category Web, IO-Streams
Bug tracker https://github.com/haskell-hvr/http-io-streams/issues
Source repo head: git clone https://github.com/haskell-hvr/http-io-streams.git
Uploaded by HerbertValerioRiedel at 2024-02-06T16:13:52Z
Distributions LTSHaskell:0.1.7.0, NixOS:0.1.7.0, Stackage:0.1.7.0
Reverse Dependencies 2 direct, 0 indirect [details]
Downloads 4055 total (38 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]