2021-12-12 11:48:01 +08:00
|
|
|
// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
|
|
|
|
|
|
|
|
|
|
package nodes
|
|
|
|
|
|
|
|
|
|
type ClientConnInterface interface {
|
|
|
|
|
// IsClosed 是否已关闭
|
|
|
|
|
IsClosed() bool
|
|
|
|
|
|
|
|
|
|
// IsBound 是否已绑定服务
|
|
|
|
|
IsBound() bool
|
|
|
|
|
|
|
|
|
|
// Bind 绑定服务
|
|
|
|
|
Bind(serverId int64, remoteAddr string, maxConnsPerServer int, maxConnsPerIP int) bool
|
2022-07-05 20:37:00 +08:00
|
|
|
|
|
|
|
|
// ServerId 获取服务ID
|
|
|
|
|
ServerId() int64
|
|
|
|
|
|
|
|
|
|
// SetServerId 设置服务ID
|
2023-04-05 09:25:33 +08:00
|
|
|
SetServerId(serverId int64) (goNext bool)
|
2022-07-07 09:21:18 +08:00
|
|
|
|
|
|
|
|
// SetUserId 设置所属服务的用户ID
|
|
|
|
|
SetUserId(userId int64)
|
|
|
|
|
|
|
|
|
|
// UserId 获取当前连接所属服务的用户ID
|
|
|
|
|
UserId() int64
|
2023-01-09 12:36:33 +08:00
|
|
|
|
2023-03-06 10:33:54 +08:00
|
|
|
// SetIsPersistent 设置是否为持久化
|
|
|
|
|
SetIsPersistent(isPersistent bool)
|
2023-03-08 16:59:44 +08:00
|
|
|
|
|
|
|
|
// SetFingerprint 设置指纹信息
|
|
|
|
|
SetFingerprint(fingerprint []byte)
|
|
|
|
|
|
|
|
|
|
// Fingerprint 读取指纹信息
|
|
|
|
|
Fingerprint() []byte
|
2023-07-30 14:49:16 +08:00
|
|
|
|
|
|
|
|
// LastRequestBytes 读取上一次请求发送的字节数
|
|
|
|
|
LastRequestBytes() int64
|
2021-12-12 11:48:01 +08:00
|
|
|
}
|