core

package
v0.9.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2019 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllHandlers = make(map[string]Handler)

AllHandlers 注册handler的标准位置

View Source
var ConfigPath string

ConfigPath 主配置文件的路径

View Source
var LocalUser *myuser.ValidUser

LocalUser 本地用户

View Source
var ProxyStatus int

ProxyStatus 代理的状态(全局/智能)

View Source
var Timeout time.Duration

Timeout 超时时间

Users 所有授权用户

Functions

func CreateETArg

func CreateETArg() *comm.Arg

CreateETArg 构建ET.Arg

func ExecConfig

func ExecConfig() (err error)

ExecConfig 执行配置

func ImportMods

func ImportMods(modsDir string) error

ImportMods 导入Mods

func SetIPE added in v0.9.2

func SetIPE(remoteIpe string) string

SetIPE 补全端口号

func SetProxyStatus

func SetProxyStatus(status string) (err error)

SetProxyStatus 设置Proxy-Status,enable/smart

func SetUser

func SetUser(user string) (err error)

SetUser 设置本地用户

Types

type Handler

type Handler interface {
	Handle(e *mynet.Arg) error  // 处理业务
	Match(firstMsg []byte) bool // 判断业务请求是否符合该handler
	Name() string               // Handler的名字
}

Handler 请求处理者

type Relay

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

Relay 网络入口,负责流量分发 必须使用CreateRelay方法进行构造

func (*Relay) AddHandler

func (relay *Relay) AddHandler(handler Handler)

AddHandler 为Relayer增添可用的handler

func (*Relay) Handle

func (relay *Relay) Handle(conn net.Conn)

Handle 处理请求连接

func (*Relay) SetSender

func (relay *Relay) SetSender(sender Sender)

SetSender 为Relayer设置可用的Sender

type Sender

type Sender interface {
	Send(e *mynet.Arg) error
	Name() string
}

Sender 请求发送者

var DefaultSender Sender

DefaultSender 注册sender的标准位置

type Service

type Service struct {
	sync.Mutex
	// contains filtered or unexported fields
}

Service ET服务 必须使用CreateService方法进行构造

func CreateService

func CreateService() *Service

CreateService 构造Service

func (*Service) Close

func (s *Service) Close()

Close 关闭服务

func (*Service) Start

func (s *Service) Start() (err error)

Start 启动ET服务

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL