Versions in this module Expand all Collapse all v0 v0.31.4 Nov 7, 2020 v0.31.3 Nov 6, 2020 Changes in this version + var ErrGroupAuthFailed = errors.New("group auth failed") + var ErrGroupDifferentPort = errors.New("group should have same remote port") + var ErrGroupParamsInvalid = errors.New("group params invalid") + var ErrListenerClosed = errors.New("group listener closed") + var ErrProxyRepeated = errors.New("group proxy repeated") + type HTTPGroup struct + func NewHTTPGroup(ctl *HTTPGroupController) *HTTPGroup + func (g *HTTPGroup) Register(proxyName, group, groupKey string, routeConfig vhost.VhostRouteConfig) (err error) + func (g *HTTPGroup) UnRegister(proxyName string) (isEmpty bool) + type HTTPGroupController struct + func NewHTTPGroupController(vhostRouter *vhost.VhostRouters) *HTTPGroupController + func (ctl *HTTPGroupController) Register(proxyName, group, groupKey string, routeConfig vhost.VhostRouteConfig) (err error) + func (ctl *HTTPGroupController) UnRegister(proxyName, group, domain, location string) + type TcpGroup struct + func NewTcpGroup(ctl *TcpGroupCtl) *TcpGroup + func (tg *TcpGroup) Accept() <-chan net.Conn + func (tg *TcpGroup) CloseListener(ln *TcpGroupListener) + func (tg *TcpGroup) Listen(proxyName string, group string, groupKey string, addr string, port int) (ln *TcpGroupListener, realPort int, err error) + type TcpGroupCtl struct + func NewTcpGroupCtl(portManager *ports.PortManager) *TcpGroupCtl + func (tgc *TcpGroupCtl) Listen(proxyName string, group string, groupKey string, addr string, port int) (l net.Listener, realPort int, err error) + func (tgc *TcpGroupCtl) RemoveGroup(group string) + type TcpGroupListener struct + func (ln *TcpGroupListener) Accept() (c net.Conn, err error) + func (ln *TcpGroupListener) Addr() net.Addr + func (ln *TcpGroupListener) Close() (err error)