Files
EdgeNode/internal/nodes/client_conn_interface.go

42 lines
955 B
Go
Raw Permalink Normal View History

2024-05-17 18:30:33 +08:00
// Copyright 2021 GoEdge goedge.cdn@gmail.com. All rights reserved.
2021-12-12 11:48:01 +08:00
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
2023-09-06 16:34:11 +08:00
// SetUserId 设置所属网站的用户ID
2022-07-07 09:21:18 +08:00
SetUserId(userId int64)
2023-09-06 16:34:11 +08:00
// SetUserPlanId 设置
SetUserPlanId(userPlanId int64)
2022-07-07 09:21:18 +08:00
// UserId 获取当前连接所属服务的用户ID
UserId() int64
// 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
}