server

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrEmptyServerAddr    = errors.New("smgp server listen: empty server addr")
	ErrNoHandlers         = errors.New("smgp server: no connection handler")
	ErrUnsupportedPkt     = errors.New("smgp server read packet: receive a unsupported pkt")
	ErrUnsupportedVersion = errors.New("smgp server read packet: receive a unsupported version")
)

Functions

func ListenAndServe

func ListenAndServe(addr string, version uint8, t time.Duration, n int32, logWriter io.Writer, handlers ...Handler) error

Types

type Handler

type Handler interface {
	ServeSmgp(*Response, *Packet, *log.Logger) (bool, error)
}

type HandlerFunc

type HandlerFunc func(*Response, *Packet, *log.Logger) (bool, error)

func (HandlerFunc) ServeSmgp

func (f HandlerFunc) ServeSmgp(r *Response, p *Packet, l *log.Logger) (bool, error)

type Packet

type Packet struct {
	pkg.Packer
	*pkg.Conn
}

type Response

type Response struct {
	*Packet
	pkg.Packer
	SequenceID uint32
}

type Server

type Server struct {
	Addr    string
	Handler Handler

	// protocol info
	Version uint8
	T       time.Duration
	N       int32

	ErrorLog *log.Logger
}

func (*Server) Serve

func (srv *Server) Serve(l net.Listener) error

Jump to

Keyboard shortcuts

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