handler

package
v0.0.0-...-a3aafb5 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Heartbeat byte = iota
	AcquireHost
	ReverseDial
)

packet type

View Source
const ConnSign string = "NATUN"

Variables

This section is empty.

Functions

This section is empty.

Types

type CliHandler

type CliHandler struct {
	SendingQueue    chan []byte
	ReceivingQueue  chan []byte
	LocalServerAddr string
}

func NewCliHandler

func NewCliHandler(laddr string) *CliHandler

func (*CliHandler) Handle

func (h *CliHandler) Handle(c *connection.Connection)

func (*CliHandler) MakeAcquireHostPacket

func (h *CliHandler) MakeAcquireHostPacket() []byte

type SrvHandler

type SrvHandler struct {
	KeepAlive      time.Duration
	HTTPParserAddr string
}

func NewSrvHandler

func NewSrvHandler(t time.Duration, parserAddr string) *SrvHandler

func (*SrvHandler) GenerateHost

func (h *SrvHandler) GenerateHost(c *connection.Connection) string

func (*SrvHandler) Handle

func (h *SrvHandler) Handle(c *connection.Connection)

func (*SrvHandler) HandleCtlPkt

func (h *SrvHandler) HandleCtlPkt(c *connection.Connection, r *bufio.Reader)

func (*SrvHandler) HandleHTTPPkt

func (h *SrvHandler) HandleHTTPPkt(c *connection.Connection, r *bufio.Reader)

func (*SrvHandler) ServeHTTP

func (h *SrvHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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