wai-extra-3.1.17: Provides some basic WAI handlers and middleware.

# wai-extra-3.1.17: Provides some basic WAI handlers and middleware.

Provides basic WAI handler and middleware functionality:

- WAI Testing Framework

Hspec testing facilities and helpers for WAI.

- Event Source/Event Stream

Send server events to the client. Compatible with the JavaScript EventSource API.

- Accept Override

Override the Accept header in a request. Special handling for the _accept query parameter (which is used throughout WAI override the Accept header).

- Add Headers

WAI Middleware for adding arbitrary headers to an HTTP request.

- Clean Path

Clean a request path to a canonical form.

- Combine Headers

Combine duplicate headers into one.

- GZip Compression

Negotiate HTTP payload gzip compression.

- Health check endpoint

Add an empty health check endpoint.

- HTTP Basic Authentication

WAI Basic Authentication Middleware which uses Authorization header.

- JSONP

"JSON with Padding" middleware. Automatic wrapping of JSON responses to convert into JSONP.

- Method Override / Post

Allows overriding of the HTTP request method via the _method query string parameter.

- Request Logging

Request logging middleware for development and production environments

- Request Rewrite

Rewrite request path info based on a custom conversion rules.

- Select

Dynamically choose between Middlewares.

- Stream Files

Convert ResponseFile type responses into ResponseStream type.

- Virtual Host

Redirect incoming requests to a new host based on custom rules.

API docs and the README are available at http://www.stackage.org/package/wai-extra.

Modules

wai-extra-3.1.17

- Network
  Submodules
  - Wai
    Submodules
    - Network.Wai.EventSource
      Submodules
      - Network.Wai.EventSource.EventStream
    - Handler
      Submodules
      - Network.Wai.Handler.CGI
      - Network.Wai.Handler.SCGI
    - Network.Wai.Header
    - Middleware
      Submodules
      - Network.Wai.Middleware.AcceptOverride
      - Network.Wai.Middleware.AddHeaders
      - Network.Wai.Middleware.Approot
      - Network.Wai.Middleware.Autohead
      - Network.Wai.Middleware.CleanPath
      - Network.Wai.Middleware.CombineHeaders
      - Network.Wai.Middleware.ForceDomain
      - Network.Wai.Middleware.ForceSSL
      - Network.Wai.Middleware.Gzip
      - Network.Wai.Middleware.HealthCheckEndpoint
      - Network.Wai.Middleware.HttpAuth
      - Network.Wai.Middleware.Jsonp
      - Network.Wai.Middleware.Local
      - Network.Wai.Middleware.MethodOverride
      - Network.Wai.Middleware.MethodOverridePost
      - Network.Wai.Middleware.RealIp
      - Network.Wai.Middleware.RequestLogger
        Submodules
        - Network.Wai.Middleware.RequestLogger.JSON
      - Network.Wai.Middleware.RequestSizeLimit
        Submodules
        - Network.Wai.Middleware.RequestSizeLimit.Internal
      - Network.Wai.Middleware.Rewrite
      - Network.Wai.Middleware.Routed
      - Network.Wai.Middleware.Select
      - Network.Wai.Middleware.StreamFile
      - Network.Wai.Middleware.StripHeaders
      - Network.Wai.Middleware.Timeout
      - Network.Wai.Middleware.ValidateHeaders
      - Network.Wai.Middleware.Vhost
    - Network.Wai.Parse
    - Network.Wai.Request
    - Network.Wai.Test
      Submodules
      - Network.Wai.Test.Internal
    - Network.Wai.UrlMap