Documentation
¶
Index ¶
- Variables
- func GetCachedDialer(u *url.URL, next xproxy.Dialer) (xproxy.Dialer, error)
- func H2ProxyDialerFromURL(u *url.URL, next xproxy.Dialer) (xproxy.Dialer, error)
- func HTTPProxyDialerFromURL(u *url.URL, next xproxy.Dialer) (xproxy.Dialer, error)
- func NewHintsSettingDialerFromURL(u *url.URL, next xproxy.Dialer) (xproxy.Dialer, error)
- func OptimisticHTTPProxyDialerFromURL(u *url.URL, next xproxy.Dialer) (xproxy.Dialer, error)
- func WantsHostname(ctx context.Context, net, address string, d Dialer) bool
- type BoundDialer
- type Dialer
- type FilterDialer
- type FilterFunc
- type H2ProxyDialer
- type HTTPProxyDialer
- type HintsSettingDialer
- type HostnameWanter
- type JSRouter
- type JSRouterFunc
- type LegacyDialer
- type NameResolveCachingDialer
- func (nrcd *NameResolveCachingDialer) Dial(network, address string) (net.Conn, error)
- func (nrcd *NameResolveCachingDialer) DialContext(ctx context.Context, network, address string) (net.Conn, error)
- func (nrcd *NameResolveCachingDialer) Start()
- func (nrcd *NameResolveCachingDialer) Stop()
- func (nrcd *NameResolveCachingDialer) WantsHostname(ctx context.Context, net, address string) bool
- type NameResolvingDialer
- type OptimisticHTTPProxyDialer
- type Resolver
- type WrappedHostnameDialer
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func GetCachedDialer ¶ added in v1.22.0
func H2ProxyDialerFromURL ¶ added in v1.24.0
func HTTPProxyDialerFromURL ¶
func NewHintsSettingDialerFromURL ¶ added in v1.19.0
func OptimisticHTTPProxyDialerFromURL ¶ added in v1.26.0
Types ¶
type BoundDialer ¶
type BoundDialer struct {
// contains filtered or unexported fields
}
func NewBoundDialer ¶
func NewBoundDialer(defaultDialer Dialer, defaultHints string) *BoundDialer
func (*BoundDialer) DialContext ¶
func (*BoundDialer) WantsHostname ¶ added in v1.16.0
func (d *BoundDialer) WantsHostname(ctx context.Context, net, address string) bool
type Dialer ¶
type Dialer interface { LegacyDialer DialContext(ctx context.Context, network, address string) (net.Conn, error) }
func AlwaysRequireHostname ¶ added in v1.16.0
func MaybeWrapWithContextDialer ¶
func MaybeWrapWithContextDialer(d LegacyDialer) Dialer
func MaybeWrapWithHostnameWanter ¶ added in v1.19.0
type FilterDialer ¶ added in v1.16.0
type FilterDialer struct {
// contains filtered or unexported fields
}
func NewFilterDialer ¶ added in v1.16.0
func NewFilterDialer(filterFunc FilterFunc, next Dialer) FilterDialer
func (FilterDialer) Dial ¶ added in v1.16.0
func (f FilterDialer) Dial(network, address string) (net.Conn, error)
func (FilterDialer) DialContext ¶ added in v1.16.0
func (FilterDialer) WantsHostname ¶ added in v1.16.0
func (f FilterDialer) WantsHostname(ctx context.Context, network, address string) bool
type FilterFunc ¶ added in v1.16.0
type H2ProxyDialer ¶ added in v1.24.0
type H2ProxyDialer struct {
// contains filtered or unexported fields
}
func (*H2ProxyDialer) Dial ¶ added in v1.24.0
func (d *H2ProxyDialer) Dial(network, address string) (net.Conn, error)
func (*H2ProxyDialer) DialContext ¶ added in v1.24.0
type HTTPProxyDialer ¶
type HTTPProxyDialer struct {
// contains filtered or unexported fields
}
func NewHTTPProxyDialer ¶
func NewHTTPProxyDialer(address string, tlsConfig *tls.Config, userinfo *url.Userinfo, next LegacyDialer) *HTTPProxyDialer
func (*HTTPProxyDialer) Dial ¶
func (d *HTTPProxyDialer) Dial(network, address string) (net.Conn, error)
func (*HTTPProxyDialer) DialContext ¶
type HintsSettingDialer ¶ added in v1.19.0
type HintsSettingDialer struct {
// contains filtered or unexported fields
}
func (*HintsSettingDialer) Dial ¶ added in v1.19.0
func (hs *HintsSettingDialer) Dial(network, address string) (net.Conn, error)
func (*HintsSettingDialer) DialContext ¶ added in v1.19.0
func (*HintsSettingDialer) WantsHostname ¶ added in v1.19.0
func (hs *HintsSettingDialer) WantsHostname(ctx context.Context, net, address string) bool
type HostnameWanter ¶ added in v1.16.0
type JSRouter ¶ added in v1.17.0
type JSRouter struct {
// contains filtered or unexported fields
}
func NewJSRouter ¶ added in v1.17.0
func (*JSRouter) DialContext ¶ added in v1.17.0
type JSRouterFunc ¶ added in v1.17.0
type LegacyDialer ¶ added in v1.16.0
type NameResolveCachingDialer ¶ added in v1.16.0
type NameResolveCachingDialer struct {
// contains filtered or unexported fields
}
func NewNameResolveCachingDialer ¶ added in v1.16.0
func NewNameResolveCachingDialer(next Dialer, resolver Resolver, posTTL, negTTL, timeout time.Duration) *NameResolveCachingDialer
func (*NameResolveCachingDialer) Dial ¶ added in v1.16.0
func (nrcd *NameResolveCachingDialer) Dial(network, address string) (net.Conn, error)
func (*NameResolveCachingDialer) DialContext ¶ added in v1.16.0
func (*NameResolveCachingDialer) Start ¶ added in v1.16.0
func (nrcd *NameResolveCachingDialer) Start()
func (*NameResolveCachingDialer) Stop ¶ added in v1.16.0
func (nrcd *NameResolveCachingDialer) Stop()
func (*NameResolveCachingDialer) WantsHostname ¶ added in v1.16.0
func (nrcd *NameResolveCachingDialer) WantsHostname(ctx context.Context, net, address string) bool
type NameResolvingDialer ¶ added in v1.16.0
type NameResolvingDialer struct {
// contains filtered or unexported fields
}
func NewNameResolvingDialer ¶ added in v1.16.0
func NewNameResolvingDialer(next Dialer, resolver Resolver) NameResolvingDialer
func (NameResolvingDialer) Dial ¶ added in v1.16.0
func (nrd NameResolvingDialer) Dial(network, address string) (net.Conn, error)
func (NameResolvingDialer) DialContext ¶ added in v1.16.0
func (NameResolvingDialer) WantsHostname ¶ added in v1.16.0
func (nrd NameResolvingDialer) WantsHostname(ctx context.Context, net, address string) bool
type OptimisticHTTPProxyDialer ¶ added in v1.26.0
type OptimisticHTTPProxyDialer struct {
// contains filtered or unexported fields
}
func NewOptimisticHTTPProxyDialer ¶ added in v1.26.0
func NewOptimisticHTTPProxyDialer(address string, tlsConfig *tls.Config, userinfo *url.Userinfo, next LegacyDialer) *OptimisticHTTPProxyDialer
func (*OptimisticHTTPProxyDialer) Dial ¶ added in v1.26.0
func (d *OptimisticHTTPProxyDialer) Dial(network, address string) (net.Conn, error)
func (*OptimisticHTTPProxyDialer) DialContext ¶ added in v1.26.0
type WrappedHostnameDialer ¶ added in v1.16.0
type WrappedHostnameDialer struct {
Dialer Dialer
}
func (WrappedHostnameDialer) Dial ¶ added in v1.16.0
func (w WrappedHostnameDialer) Dial(network, address string) (net.Conn, error)
func (WrappedHostnameDialer) DialContext ¶ added in v1.16.0
func (WrappedHostnameDialer) WantsHostname ¶ added in v1.16.0
func (w WrappedHostnameDialer) WantsHostname(_ context.Context, _, _ string) bool
Source Files
¶
Click to show internal directories.
Click to hide internal directories.