mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-04-18 05:25:49 +00:00
31 lines
419 B
Go
31 lines
419 B
Go
|
|
package internet
|
||
|
|
|
||
|
|
func isTCPSocket(network string) bool {
|
||
|
|
switch network {
|
||
|
|
case "tcp", "tcp4", "tcp6":
|
||
|
|
return true
|
||
|
|
default:
|
||
|
|
return false
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func isUDPSocket(network string) bool {
|
||
|
|
switch network {
|
||
|
|
case "udp", "udp4", "udp6":
|
||
|
|
return true
|
||
|
|
default:
|
||
|
|
return false
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func (v *SocketConfig) ParseTFOValue() int {
|
||
|
|
if v.Tfo == 0 {
|
||
|
|
return -1
|
||
|
|
}
|
||
|
|
tfo := int(v.Tfo)
|
||
|
|
if tfo < 0 {
|
||
|
|
tfo = 0
|
||
|
|
}
|
||
|
|
return tfo
|
||
|
|
}
|