@@ -109,6 +109,8 @@ type maEndpoints struct {
109
109
raddr ma.Multiaddr
110
110
}
111
111
112
+ var _ Conn = (* maConn )(nil )
113
+
112
114
// LocalMultiaddr returns the local address associated with
113
115
// this connection
114
116
func (c * maEndpoints ) LocalMultiaddr () ma.Multiaddr {
@@ -310,14 +312,12 @@ func WrapNetListener(nl net.Listener) (Listener, error) {
310
312
// A PacketConn is a generic packet oriented network connection which uses an
311
313
// underlying net.PacketConn, wrapped with the locally bound Multiaddr.
312
314
type PacketConn interface {
313
- Connection () net.PacketConn
314
-
315
- Multiaddr () ma.Multiaddr
315
+ net.PacketConn
316
316
317
- ReadFrom (b []byte ) (int , ma.Multiaddr , error )
318
- WriteTo (b []byte , maddr ma.Multiaddr ) (int , error )
317
+ LocalMultiaddr () ma.Multiaddr
319
318
320
- Close () error
319
+ ReadFromMultiaddr (b []byte ) (int , ma.Multiaddr , error )
320
+ WriteToMultiaddr (b []byte , maddr ma.Multiaddr ) (int , error )
321
321
}
322
322
323
323
// maPacketConn implements PacketConn
@@ -326,28 +326,25 @@ type maPacketConn struct {
326
326
laddr ma.Multiaddr
327
327
}
328
328
329
- // Connection returns the embedded net.PacketConn.
330
- func (l * maPacketConn ) Connection () net.PacketConn {
331
- return l .PacketConn
332
- }
329
+ var _ PacketConn = (* maPacketConn )(nil )
333
330
334
- // Multiaddr returns the bound local Multiaddr.
335
- func (l * maPacketConn ) Multiaddr () ma.Multiaddr {
331
+ // LocalMultiaddr returns the bound local Multiaddr.
332
+ func (l * maPacketConn ) LocalMultiaddr () ma.Multiaddr {
336
333
return l .laddr
337
334
}
338
335
339
- func (l * maPacketConn ) ReadFrom (b []byte ) (int , ma.Multiaddr , error ) {
340
- n , addr , err := l .PacketConn . ReadFrom (b )
336
+ func (l * maPacketConn ) ReadFromMultiaddr (b []byte ) (int , ma.Multiaddr , error ) {
337
+ n , addr , err := l .ReadFrom (b )
341
338
maddr , _ := FromNetAddr (addr )
342
339
return n , maddr , err
343
340
}
344
341
345
- func (l * maPacketConn ) WriteTo (b []byte , maddr ma.Multiaddr ) (int , error ) {
342
+ func (l * maPacketConn ) WriteToMultiaddr (b []byte , maddr ma.Multiaddr ) (int , error ) {
346
343
addr , err := ToNetAddr (maddr )
347
344
if err != nil {
348
345
return 0 , err
349
346
}
350
- return l .PacketConn . WriteTo (b , addr )
347
+ return l .WriteTo (b , addr )
351
348
}
352
349
353
350
// ListenPacket announces on the local network address laddr.
0 commit comments