nps/core/struct.go
2019-12-21 17:15:51 +08:00

44 lines
1.2 KiB
Go

package core
import (
"errors"
)
type Stage uint8
// These constants are meant to describe the stage in which the plugin is running.
const (
STAGE_START Stage = iota
STAGE_END
STAGE_RUN
PROXY_CONNECTION_TYPE = "proxy_target_type"
PROXY_CONNECTION_ADDR = "proxy_target_addr"
PROXY_CONNECTION_PORT = "proxy_target_port"
CLIENT_CONNECTION = "clientConn"
BRIDGE = "bridge"
CLIENT_ID = "client_id"
)
type ConfigLevel uint8
const (
CONFIG_LEVEL_CLIENT ConfigLevel = iota // client-level configuration
CONFIG_LEVEL_PLUGIN // plugin level control
CONFIG_LEVEL_GLOBAL // global configuration
)
type ConfigInputType uint8
const (
CONFIG_INPUT_TEXT ConfigInputType = iota // show as single line input box
CONFIG_INPUT_SWITCH // show as switch
CONFIG_INPUT_TEXTAREA // show as a multi-line input box
)
var (
CLIENT_CONNECTION_NOT_EXIST = errors.New("the client connection is not exist")
BRIDGE_NOT_EXIST = errors.New("the bridge is not exist")
REQUEST_EOF = errors.New("the request has finished")
CLIENT_ID_NOT_EXIST = errors.New("the client id is not exist")
)