1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-06-12 02:40:42 +00:00
v2fly/app/tun/handler.go
2023-10-22 22:44:34 +01:00

32 lines
425 B
Go

package tun
import (
"github.com/v2fly/v2ray-core/v5/common/net"
"gvisor.dev/gvisor/pkg/tcpip/stack"
)
var (
tcpQueue = make(chan TCPConn)
udpQueue = make(chan UDPConn)
)
type TCPConn interface {
net.Conn
ID() *stack.TransportEndpointID
}
type UDPConn interface {
net.Conn
ID() *stack.TransportEndpointID
}
func handleTCP(conn TCPConn) {
tcpQueue <- conn
}
func handleUDP(conn UDPConn) {
udpQueue <- conn
}