1Name:                warp
2Version:             3.3.17
3Synopsis:            A fast, light-weight web server for WAI applications.
4License:             MIT
5License-file:        LICENSE
6Author:              Michael Snoyman, Kazu Yamamoto, Matt Brown
7Maintainer:          michael@snoyman.com
8Homepage:            http://github.com/yesodweb/wai
9Category:            Web, Yesod
10Build-Type:          Simple
11Cabal-Version:       >= 1.10
12Stability:           Stable
13description:         HTTP\/1.0, HTTP\/1.1 and HTTP\/2 are supported.
14                     For HTTP\/2,  Warp supports direct and ALPN (in TLS)
15                     but not upgrade.
16                     API docs and the README are available at
17                     <http://www.stackage.org/package/warp>.
18extra-source-files:  attic/hex
19                     ChangeLog.md
20                     README.md
21                     test/head-response
22                     test/inputFile
23
24Flag network-bytestring
25    Default: False
26
27Flag allow-sendfilefd
28    Description: Allow use of sendfileFd (not available on GNU/kFreeBSD)
29    Default:     True
30
31Flag warp-debug
32    Description: print debug output. not suitable for production
33    Default:     False
34
35Library
36  Build-Depends:     base                      >= 4.12       && < 5
37                   , array
38                   , auto-update               >= 0.1.3    && < 0.2
39                   , bsb-http-chunked                         < 0.1
40                   , bytestring                >= 0.9.1.4
41                   , case-insensitive          >= 0.2
42                   , containers
43                   , ghc-prim
44                   , hashable
45                   , http-date
46                   , http-types                >= 0.12
47                   , http2                     >= 3.0      && < 3.1
48                   , iproute                   >= 1.3.1
49                   , simple-sendfile           >= 0.2.7    && < 0.3
50                   , stm                       >= 2.3
51                   , streaming-commons         >= 0.1.10
52                   , text
53                   , time-manager
54                   , unix-compat               >= 0.2
55                   , vault                     >= 0.3
56                   , wai                       >= 3.2      && < 3.3
57                   , word8
58                   , x509
59                   , unliftio
60  if impl(ghc < 8)
61      Build-Depends: semigroups
62  if flag(network-bytestring)
63      Build-Depends: network                   >= 2.2.1.5  && < 2.2.3
64                   , network-bytestring        >= 0.1.3    && < 0.1.4
65  else
66      Build-Depends: network               >= 2.3
67  Exposed-modules:   Network.Wai.Handler.Warp
68                     Network.Wai.Handler.Warp.Internal
69  Other-modules:     Network.Wai.Handler.Warp.Buffer
70                     Network.Wai.Handler.Warp.Conduit
71                     Network.Wai.Handler.Warp.Counter
72                     Network.Wai.Handler.Warp.Date
73                     Network.Wai.Handler.Warp.FdCache
74                     Network.Wai.Handler.Warp.File
75                     Network.Wai.Handler.Warp.FileInfoCache
76                     Network.Wai.Handler.Warp.HashMap
77                     Network.Wai.Handler.Warp.HTTP1
78                     Network.Wai.Handler.Warp.HTTP2
79                     Network.Wai.Handler.Warp.HTTP2.File
80                     Network.Wai.Handler.Warp.HTTP2.PushPromise
81                     Network.Wai.Handler.Warp.HTTP2.Request
82                     Network.Wai.Handler.Warp.HTTP2.Response
83                     Network.Wai.Handler.Warp.HTTP2.Types
84                     Network.Wai.Handler.Warp.Header
85                     Network.Wai.Handler.Warp.IO
86                     Network.Wai.Handler.Warp.Imports
87                     Network.Wai.Handler.Warp.PackInt
88                     Network.Wai.Handler.Warp.ReadInt
89                     Network.Wai.Handler.Warp.Recv
90                     Network.Wai.Handler.Warp.Request
91                     Network.Wai.Handler.Warp.RequestHeader
92                     Network.Wai.Handler.Warp.Response
93                     Network.Wai.Handler.Warp.ResponseHeader
94                     Network.Wai.Handler.Warp.Run
95                     Network.Wai.Handler.Warp.SendFile
96                     Network.Wai.Handler.Warp.Settings
97                     Network.Wai.Handler.Warp.Types
98                     Network.Wai.Handler.Warp.Windows
99                     Network.Wai.Handler.Warp.WithApplication
100                     Paths_warp
101  Ghc-Options:       -Wall
102
103  if flag(warp-debug)
104      Cpp-Options:   -DWARP_DEBUG
105  if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)
106      Cpp-Options:   -DSENDFILEFD
107  if os(windows)
108      Cpp-Options:   -DWINDOWS
109      Build-Depends: time
110  else
111      Build-Depends: unix
112      Other-modules: Network.Wai.Handler.Warp.MultiMap
113  if impl(ghc >= 8)
114      Default-Extensions:  Strict StrictData
115  Default-Language:     Haskell2010
116
117Test-Suite doctest
118  buildable:            False
119  Type:                 exitcode-stdio-1.0
120  HS-Source-Dirs:       test
121  Ghc-Options:          -threaded -Wall
122  Main-Is:              doctests.hs
123  Build-Depends:        base >= 4.8 && < 5
124                      , doctest >= 0.10.1
125  if os(windows)
126    Buildable: False
127  if impl(ghc >= 8)
128      Default-Extensions:  Strict StrictData
129  Default-Language:     Haskell2010
130
131Test-Suite spec
132    Main-Is:         Spec.hs
133    Other-modules:   BufferPoolSpec
134                     ConduitSpec
135                     ExceptionSpec
136                     FdCacheSpec
137                     FileSpec
138                     ReadIntSpec
139                     RequestSpec
140                     ResponseHeaderSpec
141                     ResponseSpec
142                     RunSpec
143                     SendFileSpec
144                     WithApplicationSpec
145                     HTTP
146                     Network.Wai.Handler.Warp
147                     Network.Wai.Handler.Warp.Buffer
148                     Network.Wai.Handler.Warp.Conduit
149                     Network.Wai.Handler.Warp.Counter
150                     Network.Wai.Handler.Warp.Date
151                     Network.Wai.Handler.Warp.FdCache
152                     Network.Wai.Handler.Warp.File
153                     Network.Wai.Handler.Warp.FileInfoCache
154                     Network.Wai.Handler.Warp.HTTP1
155                     Network.Wai.Handler.Warp.HTTP2
156                     Network.Wai.Handler.Warp.HTTP2.File
157                     Network.Wai.Handler.Warp.HTTP2.PushPromise
158                     Network.Wai.Handler.Warp.HTTP2.Request
159                     Network.Wai.Handler.Warp.HTTP2.Response
160                     Network.Wai.Handler.Warp.HTTP2.Types
161                     Network.Wai.Handler.Warp.HashMap
162                     Network.Wai.Handler.Warp.Header
163                     Network.Wai.Handler.Warp.IO
164                     Network.Wai.Handler.Warp.Imports
165                     Network.Wai.Handler.Warp.MultiMap
166                     Network.Wai.Handler.Warp.PackInt
167                     Network.Wai.Handler.Warp.ReadInt
168                     Network.Wai.Handler.Warp.Recv
169                     Network.Wai.Handler.Warp.Request
170                     Network.Wai.Handler.Warp.RequestHeader
171                     Network.Wai.Handler.Warp.Response
172                     Network.Wai.Handler.Warp.ResponseHeader
173                     Network.Wai.Handler.Warp.Run
174                     Network.Wai.Handler.Warp.SendFile
175                     Network.Wai.Handler.Warp.Settings
176                     Network.Wai.Handler.Warp.Types
177                     Network.Wai.Handler.Warp.Windows
178                     Network.Wai.Handler.Warp.WithApplication
179                     Paths_warp
180
181    Hs-Source-Dirs:  test, .
182    Type:            exitcode-stdio-1.0
183
184    Ghc-Options:     -Wall -threaded
185    Build-Depends:   base >= 4.8 && < 5
186                   , HUnit
187                   , QuickCheck
188                   , array
189                   , async
190                   , auto-update
191                   , bsb-http-chunked                         < 0.1
192                   , bytestring                >= 0.9.1.4
193                   , case-insensitive          >= 0.2
194                   , containers
195                   , directory
196                   , ghc-prim
197                   , hashable
198                   , hspec                     >= 1.3
199                   , http-client
200                   , http-date
201                   , http-types                >= 0.12
202                   , http2                     >= 3.0      && < 3.1
203                   , iproute                   >= 1.3.1
204                   , network
205                   , process
206                   , simple-sendfile           >= 0.2.4    && < 0.3
207                   , stm                       >= 2.3
208                   , streaming-commons         >= 0.1.10
209                   , text
210                   , time
211                   , time-manager
212                   , unix-compat               >= 0.2
213                   , vault
214                   , wai                       >= 3.2      && < 3.3
215                   , word8
216                   , x509
217                   , unliftio
218    -- Build-Tool-Depends: hspec-discover:hspec-discover
219  if impl(ghc < 8)
220      Build-Depends: semigroups
221                   , transformers
222
223  if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)
224    Cpp-Options:   -DSENDFILEFD
225    Build-Depends: unix
226  if os(windows)
227    Cpp-Options:   -DWINDOWS
228    Build-Depends: time
229  if impl(ghc >= 8)
230      Default-Extensions:  Strict StrictData
231  Default-Language:     Haskell2010
232
233Benchmark parser
234    Type:           exitcode-stdio-1.0
235    Main-Is:        Parser.hs
236    other-modules:  Network.Wai.Handler.Warp.Date
237                    Network.Wai.Handler.Warp.FdCache
238                    Network.Wai.Handler.Warp.FileInfoCache
239                    Network.Wai.Handler.Warp.HashMap
240                    Network.Wai.Handler.Warp.Imports
241                    Network.Wai.Handler.Warp.MultiMap
242                    Network.Wai.Handler.Warp.Types
243    HS-Source-Dirs: bench .
244    Build-Depends:  base >= 4.8 && < 5
245                  , auto-update
246                  , bytestring
247                  , containers
248                  , gauge
249                  , hashable
250                  , http-date
251                  , http-types
252                  , network
253                  , network
254                  , time-manager
255                  , unix-compat
256                  , x509
257                  , unliftio
258  if impl(ghc < 8)
259      Build-Depends: semigroups
260
261  if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd)
262    Cpp-Options:   -DSENDFILEFD
263    Build-Depends: unix
264  if os(windows)
265    Cpp-Options:   -DWINDOWS
266    Build-Depends: time
267  if impl(ghc >= 8)
268      Default-Extensions:  Strict StrictData
269  Default-Language:     Haskell2010
270
271Source-Repository head
272  Type:     git
273  Location: git://github.com/yesodweb/wai.git
274