Documentation
¶
Index ¶
- func NewClient(opts ...ClientOption) network.Client
- func NewServer(opts ...ServerOption) network.Server
- type ClientOption
- func WithClientAckNoDelay(ackNoDelay bool) ClientOption
- func WithClientDialAddr(addr string) ClientOption
- func WithClientDialTimeout(timeout time.Duration) ClientOption
- func WithClientHeartbeatInterval(heartbeatInterval time.Duration) ClientOption
- func WithClientMtu(mtu int) ClientOption
- func WithClientNoDelay(noDelay int) ClientOption
- func WithClientReadBuffer(readBuffer int) ClientOption
- func WithClientWindowSize(windowSize int) ClientOption
- func WithClientWriteBuffer(writeBuffer int) ClientOption
- func WithClientWriteDelay(writeDelay bool) ClientOption
- type HeartbeatMechanism
- type ServerOption
- func WithServerAckNoDelay(ackNoDelay bool) ServerOption
- func WithServerAuthorizeTimeout(authorizeTimeout time.Duration) ServerOption
- func WithServerHeartbeatInterval(heartbeatInterval time.Duration) ServerOption
- func WithServerHeartbeatMechanism(heartbeatMechanism HeartbeatMechanism) ServerOption
- func WithServerListenAddr(addr string) ServerOption
- func WithServerMaxConnNum(maxConnNum int) ServerOption
- func WithServerMtu(mtu int) ServerOption
- func WithServerNoDelay(noDelay []int) ServerOption
- func WithServerReadBuffer(readBuffer int) ServerOption
- func WithServerWindowSize(windowSize []int) ServerOption
- func WithServerWriteBuffer(writeBuffer int) ServerOption
- func WithServerWriteDelay(writeDelay bool) ServerOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewClient ¶
func NewClient(opts ...ClientOption) network.Client
func NewServer ¶
func NewServer(opts ...ServerOption) network.Server
Types ¶
type ClientOption ¶
type ClientOption func(o *clientOptions)
func WithClientAckNoDelay ¶
func WithClientAckNoDelay(ackNoDelay bool) ClientOption
WithClientAckNoDelay 设置是否开启ACK延迟确认
func WithClientDialAddr ¶
func WithClientDialAddr(addr string) ClientOption
WithClientDialAddr 设置拨号地址
func WithClientDialTimeout ¶
func WithClientDialTimeout(timeout time.Duration) ClientOption
WithClientDialTimeout 设置拨号超时时间
func WithClientHeartbeatInterval ¶
func WithClientHeartbeatInterval(heartbeatInterval time.Duration) ClientOption
WithClientHeartbeatInterval 设置心跳间隔时间
func WithClientNoDelay ¶
func WithClientNoDelay(noDelay int) ClientOption
WithClientNoDelay 设置是否开启无延迟模式
func WithClientReadBuffer ¶
func WithClientReadBuffer(readBuffer int) ClientOption
WithClientReadBuffer 设置读取缓冲区大小
func WithClientWindowSize ¶
func WithClientWindowSize(windowSize int) ClientOption
WithClientWindowSize 设置窗口大小
func WithClientWriteBuffer ¶
func WithClientWriteBuffer(writeBuffer int) ClientOption
WithClientWriteBuffer 设置写入缓冲区大小
func WithClientWriteDelay ¶
func WithClientWriteDelay(writeDelay bool) ClientOption
WithClientWriteDelay 设置是否开启写延迟
type HeartbeatMechanism ¶
type HeartbeatMechanism string
const ( RespHeartbeat HeartbeatMechanism = "resp" // 响应式心跳 TickHeartbeat HeartbeatMechanism = "tick" // 主动定时心跳 )
type ServerOption ¶
type ServerOption func(o *serverOptions)
func WithServerAckNoDelay ¶
func WithServerAckNoDelay(ackNoDelay bool) ServerOption
WithServerAckNoDelay 设置是否开启ACK延迟确认
func WithServerAuthorizeTimeout ¶
func WithServerAuthorizeTimeout(authorizeTimeout time.Duration) ServerOption
WithServerAuthorizeTimeout 设置授权超时时间
func WithServerHeartbeatInterval ¶
func WithServerHeartbeatInterval(heartbeatInterval time.Duration) ServerOption
WithServerHeartbeatInterval 设置心跳检测间隔时间
func WithServerHeartbeatMechanism ¶
func WithServerHeartbeatMechanism(heartbeatMechanism HeartbeatMechanism) ServerOption
WithServerHeartbeatMechanism 设置心跳机制
func WithServerListenAddr ¶
func WithServerListenAddr(addr string) ServerOption
WithServerListenAddr 设置监听地址
func WithServerMaxConnNum ¶
func WithServerMaxConnNum(maxConnNum int) ServerOption
WithServerMaxConnNum 设置连接的最大连接数
func WithServerNoDelay ¶
func WithServerNoDelay(noDelay []int) ServerOption
WithServerNoDelay 设置是否开启无延迟模式
func WithServerReadBuffer ¶
func WithServerReadBuffer(readBuffer int) ServerOption
WithServerReadBuffer 设置读取缓冲区大小
func WithServerWindowSize ¶
func WithServerWindowSize(windowSize []int) ServerOption
WithServerWindowSize 设置窗口大小
func WithServerWriteBuffer ¶
func WithServerWriteBuffer(writeBuffer int) ServerOption
WithServerWriteBuffer 设置写入缓冲区大小
func WithServerWriteDelay ¶
func WithServerWriteDelay(writeDelay bool) ServerOption
WithServerWriteDelay 设置是否开启写延迟
Click to show internal directories.
Click to hide internal directories.