daemon: use per-interface features

Signed-off-by: Steffen Vogel <post@steffenvogel.de>
This commit is contained in:
Steffen Vogel
2022-09-30 08:32:26 +02:00
parent 70e437d9a6
commit 92a7ad2f7f
99 changed files with 3510 additions and 2599 deletions

View File

@@ -0,0 +1,19 @@
// Package proxy provides tooling for transparently proxying STUN/TURN trafic between ICE agents and kernel/userspace WireGuard interfaces
package proxy
import (
"io"
"net"
"github.com/pion/ice/v2"
protoepdisc "github.com/stv0g/cunicu/pkg/proto/feature/epdisc"
)
type Proxy interface {
io.Closer
UpdateCandidatePair(cp *ice.CandidatePair, conn *ice.Conn) (*net.UDPAddr, error)
Type() protoepdisc.ProxyType
}