diff --git a/router/router.go b/router/router.go index 111d0626..d9e31687 100644 --- a/router/router.go +++ b/router/router.go @@ -31,6 +31,19 @@ type Router struct { LogFrame func(string, []byte, *layers.Ethernet) } +type PacketSource interface { + ReadPacket() ([]byte, error) +} + +type PacketSink interface { + WritePacket([]byte) error +} + +type PacketSourceSink interface { + PacketSource + PacketSink +} + func NewRouter(iface *net.Interface, name PeerName, password []byte, connLimit int, bufSz int, logFrame func(string, []byte, *layers.Ethernet)) *Router { router := &Router{ Iface: iface, diff --git a/router/types.go b/router/types.go index d1b88e74..52352c2d 100644 --- a/router/types.go +++ b/router/types.go @@ -4,18 +4,3 @@ type Interaction struct { code int resultChan chan<- interface{} } - -// Packet capture/inject interfaces - -type PacketSource interface { - ReadPacket() ([]byte, error) -} - -type PacketSink interface { - WritePacket([]byte) error -} - -type PacketSourceSink interface { - PacketSource - PacketSink -}