Files
Archive/clash-rev/constant/context.go
2024-03-05 02:32:38 -08:00

26 lines
358 B
Go

package constant
import (
"net"
N "github.com/MerlinKodo/clash-rev/common/net"
"github.com/gofrs/uuid/v5"
)
type PlainContext interface {
ID() uuid.UUID
}
type ConnContext interface {
PlainContext
Metadata() *Metadata
Conn() *N.BufferedConn
}
type PacketConnContext interface {
PlainContext
Metadata() *Metadata
PacketConn() net.PacketConn
}