You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
555 B
Go
30 lines
555 B
Go
package nface
|
|
|
|
import "net"
|
|
|
|
const (
|
|
// StatusStart 开始阶段
|
|
StatusStart int32 = iota + 1
|
|
// StatusPrepare 准备阶段
|
|
StatusPrepare
|
|
// StatusWorking 工作阶段
|
|
StatusWorking
|
|
// StatusClosed 连接关闭
|
|
StatusClosed
|
|
)
|
|
|
|
type IConnection interface {
|
|
// Status 获取连接状态
|
|
Status() int32
|
|
// SetStatus 设置连接状态
|
|
SetStatus(s int32)
|
|
// Conn 获取底层网络连接
|
|
Conn() net.Conn
|
|
// ID 获取连接ID
|
|
ID() int64
|
|
// Session 获取当前连接绑定的Session
|
|
Session() ISession
|
|
// Close 关闭连接
|
|
Close() error
|
|
}
|