Blame HTTP.cabal

Packit acf257
Name: HTTP
Packit acf257
Version: 4000.3.9
Packit acf257
Cabal-Version: >= 1.8
Packit acf257
Build-type: Simple
Packit acf257
License: BSD3
Packit acf257
License-file: LICENSE
Packit acf257
Author: Warrick Gray <warrick.gray@hotmail.com>
Packit acf257
Maintainer: Ganesh Sittampalam <ganesh@earth.li>
Packit acf257
Homepage: https://github.com/haskell/HTTP
Packit acf257
Category: Network
Packit acf257
Synopsis: A library for client-side HTTP
Packit acf257
Description:
Packit acf257
Packit acf257
 The HTTP package supports client-side web programming in Haskell. It lets you set up
Packit acf257
 HTTP connections, transmitting requests and processing the responses coming back, all
Packit acf257
 from within the comforts of Haskell. It's dependent on the network package to operate,
Packit acf257
 but other than that, the implementation is all written in Haskell.
Packit acf257
 .
Packit acf257
 A basic API for issuing single HTTP requests + receiving responses is provided. On top
Packit acf257
 of that, a session-level abstraction is also on offer  (the @BrowserAction@ monad);
Packit acf257
 it taking care of handling the management of persistent connections, proxies,
Packit acf257
 state (cookies) and authentication credentials required to handle multi-step
Packit acf257
 interactions with a web server.
Packit acf257
 .
Packit acf257
 The representation of the bytes flowing across is extensible via the use of a type class,
Packit acf257
 letting you pick the representation of requests and responses that best fits your use.
Packit acf257
 Some pre-packaged, common instances are provided for you (@ByteString@, @String@).
Packit acf257
 .
Packit acf257
 Here's an example use:
Packit acf257
 .
Packit acf257
 >
Packit acf257
 >    do
Packit acf257
 >      rsp <- Network.HTTP.simpleHTTP (getRequest "http://www.haskell.org/")
Packit acf257
 >              -- fetch document and return it (as a 'String'.)
Packit acf257
 >      fmap (take 100) (getResponseBody rsp)
Packit acf257
 >
Packit acf257
 >    do
Packit acf257
 >      (_, rsp)
Packit acf257
 >         <- Network.Browser.browse $ do
Packit acf257
 >               setAllowRedirects True -- handle HTTP redirects
Packit acf257
 >               request $ getRequest "http://www.haskell.org/"
Packit acf257
 >      return (take 100 (rspBody rsp))
Packit acf257
 .
Packit acf257
 __Note:__ This package does not support HTTPS connections.
Packit acf257
 If you need HTTPS, take a look at the following packages:
Packit acf257
 .
Packit acf257
 * <http://hackage.haskell.org/package/http-streams http-streams>
Packit acf257
 .
Packit acf257
 * <http://hackage.haskell.org/package/http-client http-client> (in combination with
Packit acf257
 <http://hackage.haskell.org/package/http-client-tls http-client-tls>)
Packit acf257
 .
Packit acf257
 * <http://hackage.haskell.org/package/req req>
Packit acf257
 .
Packit acf257
 * <http://hackage.haskell.org/package/wreq wreq>
Packit acf257
 .
Packit acf257
Packit acf257
Extra-Source-Files: CHANGES
Packit acf257
Packit acf257
Source-Repository head
Packit acf257
  type: git
Packit acf257
  location: https://github.com/haskell/HTTP.git
Packit acf257
Packit acf257
Flag mtl1
Packit acf257
  description: Use the old mtl version 1.
Packit acf257
  default: False
Packit acf257
Packit acf257
Flag warn-as-error
Packit acf257
  default:     False
Packit acf257
  description: Build with warnings-as-errors
Packit acf257
  manual:      True
Packit acf257
Packit acf257
Flag network23
Packit acf257
  description: Use version 2.3.x or below of the network package
Packit acf257
  default: False
Packit acf257
Packit acf257
Flag conduit10
Packit acf257
  description: Use version 1.0.x or below of the conduit package (for the test suite)
Packit acf257
  default: False
Packit acf257
Packit acf257
Flag warp-tests
Packit acf257
  description: Test against warp
Packit acf257
  default:     True
Packit acf257
  manual:      True
Packit acf257
Packit acf257
flag network-uri
Packit acf257
  description: Get Network.URI from the network-uri package
Packit acf257
  default: True
Packit acf257
Packit acf257
Library
Packit acf257
  Exposed-modules:
Packit acf257
                 Network.BufferType,
Packit acf257
                 Network.Stream,
Packit acf257
                 Network.StreamDebugger,
Packit acf257
                 Network.StreamSocket,
Packit acf257
                 Network.TCP,
Packit acf257
                 Network.HTTP,
Packit acf257
                 Network.HTTP.Headers,
Packit acf257
                 Network.HTTP.Base,
Packit acf257
                 Network.HTTP.Stream,
Packit acf257
                 Network.HTTP.Auth,
Packit acf257
                 Network.HTTP.Cookie,
Packit acf257
                 Network.HTTP.Proxy,
Packit acf257
                 Network.HTTP.HandleStream,
Packit acf257
                 Network.Browser
Packit acf257
  Other-modules:
Packit acf257
                 Network.HTTP.Base64,
Packit acf257
                 Network.HTTP.MD5Aux,
Packit acf257
                 Network.HTTP.Utils
Packit acf257
                 Paths_HTTP
Packit acf257
  GHC-options: -fwarn-missing-signatures -Wall
Packit acf257
Packit acf257
  -- note the test harness constraints should be kept in sync with these
Packit acf257
  -- where dependencies are shared
Packit acf257
  Build-depends: base >= 4.3.0.0 && < 4.11, parsec >= 2.0 && < 3.2
Packit acf257
  Build-depends: array >= 0.3.0.2 && < 0.6, bytestring >= 0.9.1.5 && < 0.11
Packit acf257
  Build-depends: time >= 1.1.2.3 && < 1.9
Packit acf257
Packit acf257
  Extensions: FlexibleInstances
Packit acf257
Packit acf257
  if flag(mtl1)
Packit acf257
    Build-depends: mtl >= 1.1.1.0 && < 1.2
Packit acf257
    CPP-Options: -DMTL1
Packit acf257
  else
Packit acf257
    Build-depends: mtl >= 2.0 && < 2.3
Packit acf257
Packit acf257
  if flag(network-uri)
Packit acf257
    Build-depends: network-uri == 2.6.*, network == 2.6.*
Packit acf257
  else
Packit acf257
    Build-depends: network >= 2.2.1.8 && < 2.6
Packit acf257
Packit acf257
  if flag(warn-as-error)
Packit acf257
    ghc-options:      -Werror
Packit acf257
Packit acf257
  if os(windows)
Packit acf257
    Build-depends: Win32 >= 2.2.0.0 && < 2.6
Packit acf257
Packit acf257
Test-Suite test
Packit acf257
  type: exitcode-stdio-1.0
Packit acf257
Packit acf257
  hs-source-dirs: test
Packit acf257
  main-is: httpTests.hs
Packit acf257
Packit acf257
  other-modules:
Packit acf257
    Httpd
Packit acf257
    UnitTests
Packit acf257
Packit acf257
  -- note: version constraints for dependencies shared with the library
Packit acf257
  -- should be the same
Packit acf257
  build-depends:     HTTP,
Packit acf257
                     HUnit >= 1.2.0.1 && < 1.7,
Packit acf257
                     httpd-shed >= 0.4 && < 0.5,
Packit acf257
                     mtl >= 1.1.1.0 && < 2.3,
Packit acf257
                     bytestring >= 0.9.1.5 && < 0.11,
Packit acf257
                     deepseq >= 1.3.0.0 && < 1.5,
Packit acf257
                     pureMD5 >= 0.2.4 && < 2.2,
Packit acf257
                     base >= 4.3.0.0 && < 4.11,
Packit acf257
                     split >= 0.1.3 && < 0.3,
Packit acf257
                     test-framework >= 0.2.0 && < 0.9,
Packit acf257
                     test-framework-hunit >= 0.3.0 && <0.4
Packit acf257
Packit acf257
  if flag(network-uri)
Packit acf257
    Build-depends: network-uri == 2.6.*, network == 2.6.*
Packit acf257
  else
Packit acf257
    Build-depends: network >= 2.2.1.5 && < 2.6
Packit acf257
Packit acf257
  if flag(warp-tests)
Packit acf257
    CPP-Options: -DWARP_TESTS
Packit acf257
    build-depends:
Packit acf257
                       case-insensitive >= 0.4.0.1 && < 1.3,
Packit acf257
                       http-types >= 0.8.0 && < 1.0,
Packit acf257
                       wai >= 2.1.0 && < 3.3,
Packit acf257
                       warp >= 2.1.0 && < 3.3
Packit acf257
Packit acf257
    if flag(conduit10)
Packit acf257
      build-depends:
Packit acf257
                         conduit >= 1.0.8 && < 1.1
Packit acf257
    else
Packit acf257
      build-depends:
Packit acf257
                         conduit >= 1.1 && < 1.3,
Packit acf257
                         conduit-extra >= 1.1 && < 1.3
Packit acf257
Packit acf257