NewOriginProxy returns a new instance of the Proxy struct.
( ingressRules ingress.Ingress, originDialer ingress.OriginDialer, tags []pogs.Tag, flowLimiter cfdflow.Limiter, log *zerolog.Logger, )
| 43 | |
| 44 | // NewOriginProxy returns a new instance of the Proxy struct. |
| 45 | func NewOriginProxy( |
| 46 | ingressRules ingress.Ingress, |
| 47 | originDialer ingress.OriginDialer, |
| 48 | tags []pogs.Tag, |
| 49 | flowLimiter cfdflow.Limiter, |
| 50 | log *zerolog.Logger, |
| 51 | ) *Proxy { |
| 52 | proxy := &Proxy{ |
| 53 | ingressRules: ingressRules, |
| 54 | originDialer: originDialer, |
| 55 | tags: tags, |
| 56 | flowLimiter: flowLimiter, |
| 57 | log: log, |
| 58 | } |
| 59 | |
| 60 | return proxy |
| 61 | } |
| 62 | |
| 63 | func (p *Proxy) applyIngressMiddleware(rule *ingress.Rule, r *http.Request, w connection.ResponseWriter) (error, bool) { |
| 64 | for _, handler := range rule.Handlers { |
no outgoing calls