packages feed

spire-http-0.1.0.0: src/Spire/Http.hs

-- | @spire-http@ — HTTP-specific middleware layers.
--
-- Built on 'spire' and 'http-core'. Backend-agnostic — works with
-- any server that speaks @spire Service IO (Request ByteString) (Response ByteString)@.
module Spire.Http
  ( -- * Security headers
    SecureHeadersConfig (..)
  , defaultSecureHeaders
  , secureHeadersLayer

    -- * Request ID
  , RequestId (..)
  , requestIdLayer
  , requestIdHeader

    -- * Tracing
  , TraceEntry (..)
  , traceLayer

    -- * CORS
  , CorsConfig (..)
  , defaultCors
  , permissiveCors
  , corsLayer

    -- * Timeout
  , timeoutLayer

    -- * Compression
  , CompressionConfig (..)
  , defaultCompression
  , compressionLayer

    -- * Static files
  , StaticConfig (..)
  , defaultStaticConfig
  , staticFilesLayer

    -- * SPA fallback
  , spaFallbackLayer
  ) where

import Spire.Http.SecureHeaders
import Spire.Http.RequestId
import Spire.Http.Trace
import Spire.Http.Cors
import Spire.Http.Timeout
import Spire.Http.Compression
import Spire.Http.Static