diff --git a/router/types.go b/router/types.go index 96fb7f95..ec221088 100644 --- a/router/types.go +++ b/router/types.go @@ -132,26 +132,6 @@ type Interaction struct { resultChan chan<- interface{} } -// UDPSender interface and implementations - -type UDPSender interface { - Send([]byte) error - Shutdown() error -} - -type SimpleUDPSender struct { - conn *LocalConnection - udpConn *net.UDPConn -} - -type RawUDPSender struct { - ipBuf gopacket.SerializeBuffer - opts gopacket.SerializeOptions - udpHeader *layers.UDP - socket *net.IPConn - conn *LocalConnection -} - // Packet capture/inject interfaces type PacketSource interface { diff --git a/router/udp_sender.go b/router/udp_sender.go index 6173dc8e..68a75f3d 100644 --- a/router/udp_sender.go +++ b/router/udp_sender.go @@ -8,6 +8,24 @@ import ( "syscall" ) +type UDPSender interface { + Send([]byte) error + Shutdown() error +} + +type SimpleUDPSender struct { + conn *LocalConnection + udpConn *net.UDPConn +} + +type RawUDPSender struct { + ipBuf gopacket.SerializeBuffer + opts gopacket.SerializeOptions + udpHeader *layers.UDP + socket *net.IPConn + conn *LocalConnection +} + func NewSimpleUDPSender(conn *LocalConnection) *SimpleUDPSender { return &SimpleUDPSender{udpConn: conn.Router.UDPListener, conn: conn} }