on master help sign in
typeable/wai/wai-extra/wai-extra.cabal
212 lines 7.0 kB history raw
1Name: wai-extra
2Version: 3.0.29.1
3Synopsis: Provides some basic WAI handlers and middleware.
4description:
5 Provides basic WAI handler and middleware functionality:
6 .
7 * WAI Testing Framework
8 .
9 Hspec testing facilities and helpers for WAI.
10 .
11 * Event Source/Event Stream
12 .
13 Send server events to the client. Compatible with the JavaScript
14 EventSource API.
15 .
16 * Accept Override
17 .
18 Override the Accept header in a request. Special handling for the
19 _accept query parameter (which is used throughout WAI override the
20 Accept header).
21 .
22 * Add Headers
23 .
24 WAI Middleware for adding arbitrary headers to an HTTP request.
25 .
26 * Clean Path
27 .
28 Clean a request path to a canonical form.
29 .
30 * GZip Compression
31 .
32 Negotiate HTTP payload gzip compression.
33 .
34 * HTTP Basic Authentication
35 .
36 WAI Basic Authentication Middleware which uses Authorization header.
37 .
38 * JSONP
39 .
40 \"JSON with Padding\" middleware. Automatic wrapping of JSON
41 responses to convert into JSONP.
42 .
43 * Method Override / Post
44 .
45 Allows overriding of the HTTP request method via the _method query string
46 parameter.
47 .
48 * Request Logging
49 .
50 Request logging middleware for development and production environments
51 .
52 * Request Rewrite
53 .
54 Rewrite request path info based on a custom conversion rules.
55 .
56 * Stream Files
57 .
58 Convert ResponseFile type responses into ResponseStream type.
59 .
60 * Virtual Host
61 .
62 Redirect incoming requests to a new host based on custom rules.
63 .
64 .
65 API docs and the README are available at <http://www.stackage.org/package/wai-extra>.
67License: MIT
68License-file: LICENSE
69Author: Michael Snoyman
70Maintainer: michael@snoyman.com
71Homepage: http://github.com/yesodweb/wai
72Category: Web
73Build-Type: Simple
74Cabal-Version: >=1.10
75Stability: Stable
76extra-source-files:
77 test/requests/dalvik-request
78 test/json
79 test/test.html
80 test/sample.hs
81 ChangeLog.md
82 README.md
84flag build-example
85 description: Build example executable.
86 manual: True
87 default: False
89Library
90 Build-Depends: base >= 4.8 && < 5
91 , bytestring >= 0.10.4
92 , wai >= 3.0.3.0 && < 3.3
93 , old-locale >= 1.0.0.2 && < 1.1
94 , time >= 1.1.4
95 , network >= 2.6.1.0
96 , directory >= 1.0.1
97 , transformers >= 0.2.2
98 , http-types >= 0.7
99 , text >= 0.7
100 , case-insensitive >= 0.2
101 , data-default-class
102 , fast-logger >= 2.4.5
103 , wai-logger >= 2.3.2
104 , ansi-terminal
105 , resourcet >= 0.4.6 && < 1.3
106 , void >= 0.5
107 , containers
108 , base64-bytestring
109 , word8
110 , deepseq
111 , streaming-commons >= 0.2
112 , unix-compat
113 , cookie
114 , vault
115 , zlib
116 , aeson
117 , iproute
118 , http2
120 if os(windows)
121 cpp-options: -DWINDOWS
122 else
123 build-depends: unix
125 default-extensions: OverloadedStrings
127 Exposed-modules: Network.Wai.Handler.CGI
128 Network.Wai.Handler.SCGI
129 Network.Wai.Header
130 Network.Wai.Middleware.AcceptOverride
131 Network.Wai.Middleware.AddHeaders
132 Network.Wai.Middleware.Approot
133 Network.Wai.Middleware.Autohead
134 Network.Wai.Middleware.CleanPath
135 Network.Wai.Middleware.Local
136 Network.Wai.Middleware.RequestLogger
137 Network.Wai.Middleware.RequestLogger.JSON
138 Network.Wai.Middleware.Gzip
139 Network.Wai.Middleware.Jsonp
140 Network.Wai.Middleware.MethodOverride
141 Network.Wai.Middleware.MethodOverridePost
142 Network.Wai.Middleware.Rewrite
143 Network.Wai.Middleware.StripHeaders
144 Network.Wai.Middleware.Vhost
145 Network.Wai.Middleware.HttpAuth
146 Network.Wai.Middleware.StreamFile
147 Network.Wai.Middleware.ForceDomain
148 Network.Wai.Middleware.ForceSSL
149 Network.Wai.Middleware.Routed
150 Network.Wai.Middleware.Timeout
151 Network.Wai.Parse
152 Network.Wai.Request
153 Network.Wai.UrlMap
154 Network.Wai.Test
155 Network.Wai.Test.Internal
156 Network.Wai.EventSource
157 Network.Wai.EventSource.EventStream
158 other-modules: Network.Wai.Middleware.RequestLogger.Internal
159 default-language: Haskell2010
160 ghc-options: -Wall
162executable example
163 hs-source-dirs: example
164 main-is: Main.hs
165 ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall
166 if flag(build-example)
167 build-depends: base
168 , wai-extra
169 , warp
170 , wai
171 , time
172 , http-types
173 , bytestring
174 else
175 buildable: False
176 default-language: Haskell2010
178test-suite spec
179 type: exitcode-stdio-1.0
180 hs-source-dirs: test
181 main-is: Spec.hs
182 other-modules: Network.Wai.TestSpec
183 Network.Wai.ParseSpec
184 Network.Wai.RequestSpec
185 Network.Wai.Middleware.ApprootSpec
186 Network.Wai.Middleware.ForceSSLSpec
187 Network.Wai.Middleware.RoutedSpec
188 Network.Wai.Middleware.StripHeadersSpec
189 Network.Wai.Middleware.TimeoutSpec
190 WaiExtraSpec
191 build-depends: base >= 4 && < 5
192 , wai-extra
193 , wai
194 , hspec >= 1.3
195 , transformers
196 , fast-logger
197 , http-types
198 , zlib
199 , text
200 , resourcet
201 , bytestring
202 , HUnit
203 , cookie
204 , time
205 , case-insensitive
206 , http2
207 ghc-options: -Wall
208 default-language: Haskell2010
210source-repository head
211 type: git
212 location: git://github.com/yesodweb/wai.git