common

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Copy added in v1.2.0

func Copy(tunw io.Writer, r io.Reader, packFunc func(tunw io.Writer, data []byte) error) error

func PackBodyClose

func PackBodyClose(w io.Writer, connID int64) error

func PackBodyClosePTY added in v1.2.0

func PackBodyClosePTY(w io.Writer, exitCode int64) error

func PackBodyConfig

func PackBodyConfig(w io.Writer, connectAddr string) error

func PackBodyConnect

func PackBodyConnect(w io.Writer, connID int64) error

func PackBodyConnectPTY added in v1.2.0

func PackBodyConnectPTY(w io.Writer, rawMode bool, args []string, width int16, height int16) error

func PackBodyConnectPTYResult added in v1.2.0

func PackBodyConnectPTYResult(w io.Writer, connectResult error) error

func PackBodyConnectResult

func PackBodyConnectResult(w io.Writer, connID int64, connectResult error) error

func PackBodyIOPTY added in v1.2.0

func PackBodyIOPTY(w io.Writer, data []byte) error

func PackBodyResizePTY added in v1.2.0

func PackBodyResizePTY(w io.Writer, width int16, height int16) error

func PackBodySend

func PackBodySend(w io.Writer, connID int64, data []byte) error

func PackBodyTunID

func PackBodyTunID(w io.Writer, tunID int64) error

func PackHeader

func PackHeader(w io.Writer, cmd Cmd) error

func SyncTunID

func SyncTunID(ctx context.Context, isServer bool, tunr io.Reader, tunw io.Writer) (int64, error)

func UnpackBodyClose

func UnpackBodyClose(r io.Reader) (connID int64, err error)

func UnpackBodyClosePTY added in v1.2.0

func UnpackBodyClosePTY(r io.Reader) (exitCode int64, err error)

func UnpackBodyConfig

func UnpackBodyConfig(r io.Reader) (connectAddr string, err error)

func UnpackBodyConnect

func UnpackBodyConnect(r io.Reader) (connID int64, err error)

func UnpackBodyConnectPTY added in v1.2.0

func UnpackBodyConnectPTY(r io.Reader) (rawMode bool, args []string, width int16, height int16, err error)

func UnpackBodyConnectPTYResult added in v1.2.0

func UnpackBodyConnectPTYResult(r io.Reader) (connectResult error, err error)

func UnpackBodyConnectResult

func UnpackBodyConnectResult(r io.Reader) (connID int64, connectResult error, err error)

func UnpackBodyIOPTY added in v1.2.0

func UnpackBodyIOPTY(r io.Reader) (data []byte, err error)

func UnpackBodyResizePTY added in v1.2.0

func UnpackBodyResizePTY(r io.Reader) (width int16, height int16, err error)

func UnpackBodySend

func UnpackBodySend(r io.Reader) (connID int64, data []byte, err error)

func UnpackBodyTunID

func UnpackBodyTunID(r io.Reader) (tunID int64, err error)

Types

type Cmd

type Cmd int8

Cmd is command code of tunnel packet

const (
	CmdConfig Cmd = iota
	CmdTunID
	CmdConnect
	CmdConnectResult
	CmdSend
	CmdClose

	CmdConnectPTY
	CmdConnectPTYResult
	CmdResizePTY
	CmdIOPTY
	CmdClosePTY
)

command values

func UnpackHeader

func UnpackHeader(r io.Reader) (cmd Cmd, err error)

Jump to

Keyboard shortcuts

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