Versions in this module Expand all Collapse all v0 v0.0.1 Dec 13, 2022 Changes in this version + var ErrAttachSiteToListenerFailed = errors.New("failed to attach site to listener") + var ErrBackendInitFailed = errors.New("backend initialization is not defined") + var ErrDirectProxyAfterNonDirectProxy = errors.New("direct connection does not make sense as non-first member of proxychain") + var ErrDuplicateListeners = errors.New("duplicate listener addr and port but different type") + var ErrHostListenerClash = errors.New("duplicate host already attached to listener") + var ErrListenerNotFound = errors.New("listener not found") + var ErrNilConfig = errors.New("nil config parameter supplied") + var ErrProxychainNotFound = errors.New("proxychain for backend is not defined") + var ErrUnknownListenerType = errors.New("unknown listener type") + func Server(ctx context.Context, assets assets.Config, sc ServerCommand, ...) error + type ErrInvalidProxySpec struct + func (e ErrInvalidProxySpec) Cause() error + func (e ErrInvalidProxySpec) Error() string + type HTTPBackend struct + func NewHTTPBackend(config config.BackendConfig, proxychain Proxychain) (*HTTPBackend, error) + func (h HTTPBackend) ServeHTTP(writer http.ResponseWriter, request *http.Request) + type HTTPEdgeListener struct + func (l *HTTPEdgeListener) AddSite(host string, backend http.Handler) error + type Listener interface + AddSite func(host string, backend http.Handler) error + func NewHTTPEdgeListener(ctx context.Context, cfg listenerKey) (Listener, error) + type Proxychain interface + Dialer func() proxy.ContextDialer + func NewProxychainFromConfig(cfg []config.Proxy) (Proxychain, error) + type ServerCommand struct