Documentation ¶
Index ¶
- type ConnectionManager
- type Control
- func (ctl *Control) Close() error
- func (ctl *Control) ClosedDoneCh() <-chan struct{}
- func (ctl *Control) GracefulClose(d time.Duration) error
- func (ctl *Control) HandleNatHoleResp(inMsg *msg.NatHoleResp)
- func (ctl *Control) HandleNewProxyResp(inMsg *msg.NewProxyResp)
- func (ctl *Control) HandleReqWorkConn(_ *msg.ReqWorkConn)
- func (ctl *Control) ReloadConf(pxyCfgs map[string]config.ProxyConf, visitorCfgs map[string]config.VisitorConf) error
- func (ctl *Control) Run()
- type GeneralResponse
- type ProxyStatusResp
- type Service
- func (svr *Service) Close()
- func (svr *Service) GetController() *Control
- func (svr *Service) GracefulClose(d time.Duration)
- func (svr *Service) ReloadConf(pxyCfgs map[string]config.ProxyConf, visitorCfgs map[string]config.VisitorConf) error
- func (svr *Service) Run(ctx context.Context) error
- func (svr *Service) RunAdminServer(address string) (err error)
- type StatusResp
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnectionManager ¶
type ConnectionManager struct {
// contains filtered or unexported fields
}
func NewConnectionManager ¶
func NewConnectionManager(ctx context.Context, cfg *config.ClientCommonConf) *ConnectionManager
func (*ConnectionManager) Close ¶
func (cm *ConnectionManager) Close() error
func (*ConnectionManager) OpenConnection ¶
func (cm *ConnectionManager) OpenConnection() error
type Control ¶
type Control struct {
// contains filtered or unexported fields
}
func NewControl ¶
func (*Control) ClosedDoneCh ¶
func (ctl *Control) ClosedDoneCh() <-chan struct{}
ClosedDoneCh returns a channel that will be closed after all resources are released
func (*Control) HandleNatHoleResp ¶
func (ctl *Control) HandleNatHoleResp(inMsg *msg.NatHoleResp)
func (*Control) HandleNewProxyResp ¶
func (ctl *Control) HandleNewProxyResp(inMsg *msg.NewProxyResp)
func (*Control) HandleReqWorkConn ¶
func (ctl *Control) HandleReqWorkConn(_ *msg.ReqWorkConn)
func (*Control) ReloadConf ¶
type GeneralResponse ¶
type ProxyStatusResp ¶
type ProxyStatusResp struct { Name string `json:"name"` Type string `json:"type"` Status string `json:"status"` Err string `json:"err"` LocalAddr string `json:"local_addr"` Plugin string `json:"plugin"` RemoteAddr string `json:"remote_addr"` }
func NewProxyStatusResp ¶
func NewProxyStatusResp(status *proxy.WorkingStatus, serverAddr string) ProxyStatusResp
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is a client service.
func NewService ¶
func (*Service) GetController ¶
func (*Service) GracefulClose ¶
func (*Service) ReloadConf ¶
func (*Service) RunAdminServer ¶
type StatusResp ¶
type StatusResp map[string][]ProxyStatusResp
Click to show internal directories.
Click to hide internal directories.