Back to godoc.org

Package client

v0.23.1
Latest Go to latest

The latest major version is .

Published: Jan 16, 2019 | License: Apache-2.0 | Module: gitee.com/dkss0109/frp

Index

type BaseVisitor

type BaseVisitor struct {
	log.Logger
	// contains filtered or unexported fields
}

type ByProxyStatusResp

type ByProxyStatusResp []ProxyStatusResp

func (ByProxyStatusResp) Len

func (a ByProxyStatusResp) Len() int

func (ByProxyStatusResp) Less

func (a ByProxyStatusResp) Less(i, j int) bool

func (ByProxyStatusResp) Swap

func (a ByProxyStatusResp) Swap(i, j int)

type Control

type Control struct {
	log.Logger
	// contains filtered or unexported fields
}

func NewControl

func NewControl(runId string, conn frpNet.Conn, session *fmux.Session, pxyCfgs map[string]config.ProxyConf, visitorCfgs map[string]config.VisitorConf) *Control

func (*Control) Close

func (ctl *Control) Close() error

func (*Control) ClosedDoneCh

func (ctl *Control) ClosedDoneCh() <-chan struct{}

ClosedDoneCh returns a channel which will be closed after all resources are released

func (*Control) HandleNewProxyResp

func (ctl *Control) HandleNewProxyResp(inMsg *msg.NewProxyResp)

func (*Control) HandleReqWorkConn

func (ctl *Control) HandleReqWorkConn(inMsg *msg.ReqWorkConn)

func (*Control) ReloadConf

func (ctl *Control) ReloadConf(pxyCfgs map[string]config.ProxyConf, visitorCfgs map[string]config.VisitorConf) error

func (*Control) Run

func (ctl *Control) Run()

type GeneralResponse

type GeneralResponse struct {
	Code int64  `json:"code"`
	Msg  string `json:"msg"`
}

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.ProxyStatus) ProxyStatusResp

type ReloadResp

type ReloadResp struct {
	GeneralResponse
}

api/reload

type Service

type Service struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(pxyCfgs map[string]config.ProxyConf, visitorCfgs map[string]config.VisitorConf) (svr *Service)

func (*Service) Close

func (svr *Service) Close()

func (*Service) GetController

func (svr *Service) GetController() *Control

func (*Service) ReloadConf

func (svr *Service) ReloadConf(pxyCfgs map[string]config.ProxyConf, visitorCfgs map[string]config.VisitorConf) error

func (*Service) Run

func (svr *Service) Run() error

func (*Service) RunAdminServer

func (svr *Service) RunAdminServer(addr string, port int) (err error)

type StatusResp

type StatusResp struct {
	Tcp   []ProxyStatusResp `json:"tcp"`
	Udp   []ProxyStatusResp `json:"udp"`
	Http  []ProxyStatusResp `json:"http"`
	Https []ProxyStatusResp `json:"https"`
	Stcp  []ProxyStatusResp `json:"stcp"`
	Xtcp  []ProxyStatusResp `json:"xtcp"`
}

type StcpVisitor

type StcpVisitor struct {
	BaseVisitor
	// contains filtered or unexported fields
}

func (*StcpVisitor) Close

func (sv *StcpVisitor) Close()

func (*StcpVisitor) Run

func (sv *StcpVisitor) Run() (err error)

type Visitor

type Visitor interface {
	Run() error
	Close()
	log.Logger
}

Visitor is used for forward traffics from local port tot remote service.

func NewVisitor

func NewVisitor(ctl *Control, cfg config.VisitorConf) (visitor Visitor)

type VisitorManager

type VisitorManager struct {
	// contains filtered or unexported fields
}

func NewVisitorManager

func NewVisitorManager(ctl *Control) *VisitorManager

func (*VisitorManager) Close

func (vm *VisitorManager) Close()

func (*VisitorManager) Reload

func (vm *VisitorManager) Reload(cfgs map[string]config.VisitorConf)

func (*VisitorManager) Run

func (vm *VisitorManager) Run()

type XtcpVisitor

type XtcpVisitor struct {
	BaseVisitor
	// contains filtered or unexported fields
}

func (*XtcpVisitor) Close

func (sv *XtcpVisitor) Close()

func (*XtcpVisitor) Run

func (sv *XtcpVisitor) Run() (err error)

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier