MCPcopy
hub / github.com/cloudflare/cloudflared / NewOriginProxy

Function NewOriginProxy

proxy/proxy.go:45–61  ·  view source on GitHub ↗

NewOriginProxy returns a new instance of the Proxy struct.

(
	ingressRules ingress.Ingress,
	originDialer ingress.OriginDialer,
	tags []pogs.Tag,
	flowLimiter cfdflow.Limiter,
	log *zerolog.Logger,
)

Source from the content-addressed store, hash-verified

43
44// NewOriginProxy returns a new instance of the Proxy struct.
45func 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
63func (p *Proxy) applyIngressMiddleware(rule *ingress.Rule, r *http.Request, w connection.ResponseWriter) (error, bool) {
64 for _, handler := range rule.Handlers {

Callers 4

TestProxySingleOriginFunction · 0.85
runIngressTestScenariosFunction · 0.85
TestProxyErrorFunction · 0.85
TestConnectionsFunction · 0.85

Calls

no outgoing calls

Tested by 4

TestProxySingleOriginFunction · 0.68
runIngressTestScenariosFunction · 0.68
TestProxyErrorFunction · 0.68
TestConnectionsFunction · 0.68