Versions in this module Expand all Collapse all v0 v0.8.698 Aug 29, 2017 Changes in this version + const PluginHttpProxy + const PluginUnixDomainSocket + func Register(name string, fn CreatorFn) + type CreatorFn func(params map[string]string) (Plugin, error) + type HttpProxy struct + AuthPasswd string + AuthUser string + func (hp *HttpProxy) Auth(rw http.ResponseWriter, req *http.Request) bool + func (hp *HttpProxy) Close() error + func (hp *HttpProxy) ConnectHandler(rw http.ResponseWriter, req *http.Request) + func (hp *HttpProxy) Handle(conn io.ReadWriteCloser) + func (hp *HttpProxy) HttpHandler(rw http.ResponseWriter, req *http.Request) + func (hp *HttpProxy) Name() string + func (hp *HttpProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) + type Listener struct + func NewProxyListener() *Listener + func (l *Listener) Accept() (net.Conn, error) + func (l *Listener) Addr() net.Addr + func (l *Listener) Close() error + func (l *Listener) PutConn(conn net.Conn) error + type Plugin interface + Close func() error + Handle func(conn io.ReadWriteCloser) + Name func() string + func Create(name string, params map[string]string) (p Plugin, err error) + func NewHttpProxyPlugin(params map[string]string) (Plugin, error) + func NewUnixDomainSocketPlugin(params map[string]string) (p Plugin, err error) + type UnixDomainSocketPlugin struct + UnixAddr *net.UnixAddr + func (uds *UnixDomainSocketPlugin) Close() error + func (uds *UnixDomainSocketPlugin) Handle(conn io.ReadWriteCloser) + func (uds *UnixDomainSocketPlugin) Name() string