Versions in this module Expand all Collapse all v1 v1.3.3 Aug 20, 2021 v1.3.2 Aug 20, 2021 Changes in this version + const Connection + const ContentLength + const KeepAlive + const ProxyAuthenticate + const ProxyAuthorization + const SecWebsocketAccept + const SecWebsocketExtensions + const SecWebsocketKey + const SecWebsocketVersion + const StateConnected + const StateDisconnected + const Te + const Trailers + const TransferEncoding + const Upgrade + const XForwardedFor + const XForwardedHost + const XForwardedPort + const XForwardedProto + const XForwardedServer + const XRealIp + var HopHeaders = []string + var WebsocketDialHeaders = []string + var WebsocketUpgradeHeaders = []string + var XHeaders = []string + func BufferPool(pool httputil.BufferPool) optSetter + func ErrorHandler(h utils.ErrorHandler) optSetter + func IsWebsocketRequest(req *http.Request) bool + func Logger(l log.FieldLogger) optSetter + func PassHostHeader(b bool) optSetter + func ResponseModifier(responseModifier func(*http.Response) error) optSetter + func Rewriter(r ReqRewriter) optSetter + func RoundTripper(r http.RoundTripper) optSetter + func StateListener(stateListener UrlForwardingStateListener) optSetter + func Stream(stream bool) optSetter + func StreamingFlushInterval(flushInterval time.Duration) optSetter + func WebsocketConnectionClosedHook(hook func(req *http.Request, conn net.Conn)) optSetter + func WebsocketTLSClientConfig(tcc *tls.Config) optSetter + type Forwarder struct + func New(setters ...optSetter) (*Forwarder, error) + func (f *Forwarder) ServeHTTP(w http.ResponseWriter, req *http.Request) + type HeaderRewriter struct + Hostname string + TrustForwardHeader bool + func (rw *HeaderRewriter) Rewrite(req *http.Request) + type OxyLogger interface + GetLevel func() log.Level + type ReqRewriter interface + Rewrite func(r *http.Request) + type UrlForwardingStateListener func(*url.URL, int)