wai-middleware-delegate-0.1.3.1: WAI middleware that delegates handling of requests.
Copyright(c) 2018-2021 Tim Emiola
LicenseBSD3
MaintainerTim Emiola <tim.emiola@gmail.com>
Safe HaskellNone
LanguageHaskell2010

Network.Wai.Middleware.Delegate

Description

Provides a WAI middleware that delegates handling of requests.

Provides 3 combinators that create middleware along with supporting data types.

  • delegateTo: delegates handling of requests matching a predicate to a delegate Application
  • delegateToProxy: delegates handling of requests matching a predicate to different host
  • simpleProxy: is a simple reverse proxy, based on proxyApp of http-proxy by Erik de Castro Lopo/Michael Snoyman
Synopsis

Middleware

delegateTo :: Application -> RequestPredicate -> Middleware Source #

Create a middleware that handles all requests matching a predicate by delegating to an alternate Application.

delegateToProxy :: ProxySettings -> Manager -> RequestPredicate -> Middleware Source #

Creates a middleware that handles all requests matching a predicate by proxing them to a host specified by ProxySettings.

simpleProxy :: ProxySettings -> Manager -> Application Source #

A Wai Application that acts as a http/https proxy.

Configuration

data ProxySettings Source #

Settings that configure the proxy endpoint.

Constructors

ProxySettings 

Fields

Instances

Instances details
Default ProxySettings Source # 
Instance details

Defined in Network.Wai.Middleware.Delegate

Methods

def :: ProxySettings #

Aliases

type RequestPredicate = Request -> Bool Source #

Type alias for a function that determines if a request should be handled by a delegate.