netpoll

package
v0.0.0-...-bc856b6 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Connection

type Connection struct {
	Conn netpoll.Connection
}

func (Connection) Close

func (c Connection) Close() (err error)

func (Connection) RemoteAddr

func (c Connection) RemoteAddr() string

func (Connection) Send

func (c Connection) Send(bs []byte) (n int, err error)

type NetPollEasyNetPlugin

type NetPollEasyNetPlugin struct {
	Conn net.Conn

	Ctx context.Context

	Config *YamlConfig

	Server *NetPollServer

	Handler _interface.IEasyNet
}

func NewNetPollEasyNetPlugin

func NewNetPollEasyNetPlugin(ctx context.Context, iconfig _interface.IConfig, handler _interface.IEasyNet) *NetPollEasyNetPlugin

func (NetPollEasyNetPlugin) Run

func (g NetPollEasyNetPlugin) Run() error

type NetPollServer

type NetPollServer struct {
	Ctx context.Context

	InputStreamMap map[string]_interface.IInputStream
	ConnectionMap  map[string]_interface.IConnection
	// contains filtered or unexported fields
}

func NewNetPollServer

func NewNetPollServer(ctx context.Context, config *YamlConfig, handler _interface.IEasyNet) *NetPollServer

func (*NetPollServer) Run

func (s *NetPollServer) Run() error

type YamlConfig

type YamlConfig struct {
	Protocol string `json:"protocol" yaml:"protocol"`
	Ip       string `json:"ip" yaml:"ip"`
	Port     int32  `json:"port" yaml:"port"`
}

func (*YamlConfig) GetIp

func (n *YamlConfig) GetIp() string

func (*YamlConfig) GetPort

func (n *YamlConfig) GetPort() int32

func (*YamlConfig) GetProtocol

func (n *YamlConfig) GetProtocol() string

Jump to

Keyboard shortcuts

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