Versions in this module Expand all Collapse all v0 v0.0.1 Aug 5, 2025 Changes in this version + var ErrBodyNotReadWriter = errors.New("response body not an io.ReadWriter") + var ErrHijackingNotSupported = errors.New("http.ResponseWriter does not support http.Hijacker") + var ErrUnauthorized = errors.New("unauthorized") + var MaxCachedRoundTrippers = 100 + func DefaultMakeRoundTripper(cd ContextDialer) http.RoundTripper + func GetBasicAuth(hdr http.Header) (username, password string, err error) + func RemoveRequestHeaders(r *http.Request) + func SetBasicAuth(hdr http.Header, username, password string) + type ContextDialer interface + DialContext func(ctx context.Context, network, address string) (conn net.Conn, err error) + var DefaultContextDialer ContextDialer = &net.Dialer{} + type CredentialsValidator interface + ValidateCredentials func(username, password, address string) bool + type DialerSelector interface + SelectDialer func(username, network, address string) (cd ContextDialer, err error) + type Logger interface + Debug func(msg string, keyValuePairs ...any) + Error func(msg string, keyValuePairs ...any) + Info func(msg string, keyValuePairs ...any) + Warn func(msg string, keyValuePairs ...any) + type RoundTripperMaker interface + MakeRoundTripper func(cd ContextDialer) (rt http.RoundTripper) + type Server struct + CredentialsValidator CredentialsValidator + DialerSelector DialerSelector + Handler http.Handler + Logger Logger + RoundTripperMaker RoundTripperMaker + func (srv *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) + type StaticCredentials map[string]string + func (s StaticCredentials) ValidateCredentials(username, password, _ string) bool + type WriterFlusher interface