network

package
v0.0.0-...-e348a8d Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseEvent

type BaseEvent struct {
	Server
	StartEvent      StartEventHandler
	StopEvent       StopEventHandler
	ConnectEvent    ConnectEventHandler
	DisconnectEvent DisconnectEventHandler
	ReceiveEvent    ReceiveEventHandler
}

func (*BaseEvent) OnConnectEvent

func (slf *BaseEvent) OnConnectEvent(conn Conn)

func (*BaseEvent) OnDisconnectEvent

func (slf *BaseEvent) OnDisconnectEvent(conn Conn)

func (*BaseEvent) OnReceiveEvent

func (slf *BaseEvent) OnReceiveEvent(conn Conn, data []byte)

func (*BaseEvent) OnStartEvent

func (slf *BaseEvent) OnStartEvent()

func (*BaseEvent) OnStopEvent

func (slf *BaseEvent) OnStopEvent()

func (*BaseEvent) RegConnectEvent

func (slf *BaseEvent) RegConnectEvent(handler ConnectEventHandler)

func (*BaseEvent) RegDisconnectEvent

func (slf *BaseEvent) RegDisconnectEvent(handler DisconnectEventHandler)

func (*BaseEvent) RegReceiveEvent

func (slf *BaseEvent) RegReceiveEvent(handler ReceiveEventHandler)

func (*BaseEvent) RegStartEvent

func (slf *BaseEvent) RegStartEvent(handler StartEventHandler)

func (*BaseEvent) RegStopEvent

func (slf *BaseEvent) RegStopEvent(handler StopEventHandler)

type Conn

type Conn interface {
	ID() string
	RemoteAddr() net.Addr
	IP() string
	Server() Server
	Close()
	Write([]byte)
}

type ConnectEventHandler

type ConnectEventHandler func(conn Conn)

type DisconnectEventHandler

type DisconnectEventHandler func(conn Conn)

type Event

type Event interface {
	RegStartEvent(handler StartEventHandler)
	OnStartEvent()
	RegStopEvent(handler StopEventHandler)
	OnStopEvent()
	RegConnectEvent(handler ConnectEventHandler)
	OnConnectEvent(conn Conn)
	RegDisconnectEvent(handler DisconnectEventHandler)
	OnDisconnectEvent(conn Conn)
	RegReceiveEvent(handler ReceiveEventHandler)
	OnReceiveEvent(conn Conn, data []byte)
}

type ReceiveEventHandler

type ReceiveEventHandler func(conn Conn, data []byte)

type RunMode

type RunMode = log.RunMode
const (
	RunModeDev  RunMode = log.RunModeDev
	RunModeTest RunMode = log.RunModeTest
	RunModeProd RunMode = log.RunModeProd
)

type Server

type Server interface {
	Event
	Address() string
	Protocol() string
	Start() error
	Stop()
}

type StartEventHandler

type StartEventHandler func(srv Server)

type StopEventHandler

type StopEventHandler func(srv Server)

Directories

Path Synopsis
example

Jump to

Keyboard shortcuts

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