mirror of
https://github.com/ehang-io/nps.git
synced 2025-07-03 21:20:41 +00:00
44 lines
1.2 KiB
Go
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")
|
|
)
|