Hoogle Search

Within LTS Haskell 24.65 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. routedMiddleware :: ([Text] -> Bool) -> Middleware -> Middleware

    wai-extra Network.Wai.Middleware.Routed

    Apply a middleware based on a test of pathInfo example:

    let corsify = routedMiddleWare ("static" `elem`) addCorsHeaders
    
    Since 3.0.9

  2. newtype MiddlewareSelection

    wai-extra Network.Wai.Middleware.Select

    Relevant Middleware for a given Request.

  3. MiddlewareSelection :: (Request -> Maybe Middleware) -> MiddlewareSelection

    wai-extra Network.Wai.Middleware.Select

    No documentation available.

  4. applySelectedMiddleware :: MiddlewareSelection -> Request -> Maybe Middleware

    wai-extra Network.Wai.Middleware.Select

    No documentation available.

  5. passthroughMiddleware :: Middleware

    wai-extra Network.Wai.Middleware.Select

    No documentation available.

  6. selectMiddleware :: MiddlewareSelection -> Middleware

    wai-extra Network.Wai.Middleware.Select

    Create the Middleware dynamically applying MiddlewareSelection.

  7. selectMiddlewareExceptRawPathInfo :: ByteString -> Middleware -> MiddlewareSelection

    wai-extra Network.Wai.Middleware.Select

    Use the Middleware for all rawPathInfo except then given one.

  8. selectMiddlewareOn :: (Request -> Bool) -> Middleware -> MiddlewareSelection

    wai-extra Network.Wai.Middleware.Select

    Use the Middleware when the predicate holds.

  9. selectMiddlewareOnRawPathInfo :: ByteString -> Middleware -> MiddlewareSelection

    wai-extra Network.Wai.Middleware.Select

    Use the Middleware for the given rawPathInfo.

  10. module Network.Wai.Middleware.ValidateHeaders

    This module provides a middleware to validate response headers. RFC 9110 constrains the allowed octets in header names and values:

    • Header names are tokens, i.e. visible ASCII characters (octets 33 to 126 inclusive) except delimiters.
    • Header values should be limited to visible ASCII characters, the whitespace characters space and horizontal tab and octets 128 to 255. Headers values may not have trailing whitespace (see RFC 9110 Section 5.5). Folding is not allowed.
    validateHeadersMiddleware enforces these constraints for response headers by responding with a 500 Internal Server Error when an offending character is present. This is meant to catch programmer errors early on and reduce attack surface.

Page 611 of many | Previous | Next