mirror of
https://gitclone.com/github.com/MetaCubeX/Clash.Meta
synced 2024-11-15 21:51:23 +08:00
27 lines
344 B
Go
27 lines
344 B
Go
|
package constant
|
||
|
|
||
|
type Sniffer interface {
|
||
|
SupportNetwork() NetWork
|
||
|
SniffTCP(bytes []byte) (string, error)
|
||
|
Protocol() string
|
||
|
}
|
||
|
|
||
|
const (
|
||
|
TLS SnifferType = iota
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
SnifferList = []SnifferType{TLS}
|
||
|
)
|
||
|
|
||
|
type SnifferType int
|
||
|
|
||
|
func (rt SnifferType) String() string {
|
||
|
switch rt {
|
||
|
case TLS:
|
||
|
return "TLS"
|
||
|
default:
|
||
|
return "Unknown"
|
||
|
}
|
||
|
}
|