Documentation
¶
Index ¶
- Variables
- func BuildClientFlags() []cli.Flag
- func BuildServerFlags() []cli.Flag
- func ParseConfigFile(config interface{}, c *cli.Context)
- func PostLoadConfig(config *Config)
- func RunClient(config ClientConfig)
- func RunServer(config ServerConfig)
- func SetConfig(config *Config, c *cli.Context)
- type ClientConfig
- type Config
- type ServerConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // VERSION is injected by buildflags VERSION = "SELFBUILD" // SALT is use for pbkdf2 key expansion SALT = "kcp-go" )
Functions ¶
func BuildClientFlags ¶
func BuildServerFlags ¶
func ParseConfigFile ¶
func PostLoadConfig ¶
func PostLoadConfig(config *Config)
func RunClient ¶
func RunClient(config ClientConfig)
func RunServer ¶
func RunServer(config ServerConfig)
Types ¶
type ClientConfig ¶
type Config ¶
type Config struct {
Listen string `json:"listen"`
Target string `json:"target"`
Key string `json:"key"`
Crypt string `json:"crypt"`
Mode string `json:"mode"`
MTU int `json:"mtu"`
SndWnd int `json:"sndwnd"`
RcvWnd int `json:"rcvwnd"`
DataShard int `json:"datashard"`
ParityShard int `json:"parityshard"`
DSCP int `json:"dscp"`
NoComp bool `json:"nocomp"`
AckNodelay bool `json:"acknodelay"`
NoDelay int `json:"nodelay"`
Interval int `json:"interval"`
Resend int `json:"resend"`
NoCongestion int `json:"nc"`
SockBuf int `json:"sockbuf"`
KeepAlive int `json:"keepalive"`
Log string `json:"log"`
SnmpLog string `json:"snmplog"`
SnmpPeriod int `json:"snmpperiod"`
Quiet bool `json:"quiet"`
}
type ServerConfig ¶
Click to show internal directories.
Click to hide internal directories.