diff --git a/router/forwarder.go b/router/forwarder.go index fafb5115..a06a55c7 100644 --- a/router/forwarder.go +++ b/router/forwarder.go @@ -191,6 +191,22 @@ func fragment(eth layers.Ethernet, ip layers.IPv4, pmtu int, frame *ForwardedFra // Forwarder +type Forwarder struct { + conn *LocalConnection + ch <-chan *ForwardedFrame + stop <-chan interface{} + verifyPMTUTick <-chan time.Time + verifyPMTU <-chan int + pmtuVerifyCount uint + enc Encryptor + udpSender UDPSender + maxPayload int + pmtuVerified bool + highestGoodPMTU int + unverifiedPMTU int + lowestBadPMTU int +} + func NewForwarder(conn *LocalConnection, ch <-chan *ForwardedFrame, stop <-chan interface{}, verifyPMTU <-chan int, enc Encryptor, udpSender UDPSender, pmtu int) *Forwarder { fwd := &Forwarder{ conn: conn, diff --git a/router/types.go b/router/types.go index 181143c6..78c1972f 100644 --- a/router/types.go +++ b/router/types.go @@ -66,22 +66,6 @@ type ConnectionInteraction struct { payload interface{} } -type Forwarder struct { - conn *LocalConnection - ch <-chan *ForwardedFrame - stop <-chan interface{} - verifyPMTUTick <-chan time.Time - verifyPMTU <-chan int - pmtuVerifyCount uint - enc Encryptor - udpSender UDPSender - maxPayload int - pmtuVerified bool - highestGoodPMTU int - unverifiedPMTU int - lowestBadPMTU int -} - type UDPPacket struct { Name PeerName Packet []byte