@@ -60,6 +60,8 @@ type maConn struct {
60
60
raddr ma.Multiaddr
61
61
}
62
62
63
+ var _ Conn = (* maConn )(nil )
64
+
63
65
// LocalMultiaddr returns the local address associated with
64
66
// this connection
65
67
func (c * maConn ) LocalMultiaddr () ma.Multiaddr {
@@ -251,14 +253,12 @@ func WrapNetListener(nl net.Listener) (Listener, error) {
251
253
// A PacketConn is a generic packet oriented network connection which uses an
252
254
// underlying net.PacketConn, wrapped with the locally bound Multiaddr.
253
255
type PacketConn interface {
254
- Connection () net.PacketConn
255
-
256
- Multiaddr () ma.Multiaddr
256
+ net.PacketConn
257
257
258
- ReadFrom (b []byte ) (int , ma.Multiaddr , error )
259
- WriteTo (b []byte , maddr ma.Multiaddr ) (int , error )
258
+ LocalMultiaddr () ma.Multiaddr
260
259
261
- Close () error
260
+ ReadFromMultiaddr (b []byte ) (int , ma.Multiaddr , error )
261
+ WriteToMultiaddr (b []byte , maddr ma.Multiaddr ) (int , error )
262
262
}
263
263
264
264
// maPacketConn implements PacketConn
@@ -267,28 +267,25 @@ type maPacketConn struct {
267
267
laddr ma.Multiaddr
268
268
}
269
269
270
- // Connection returns the embedded net.PacketConn.
271
- func (l * maPacketConn ) Connection () net.PacketConn {
272
- return l .PacketConn
273
- }
270
+ var _ PacketConn = (* maPacketConn )(nil )
274
271
275
- // Multiaddr returns the bound local Multiaddr.
276
- func (l * maPacketConn ) Multiaddr () ma.Multiaddr {
272
+ // LocalMultiaddr returns the bound local Multiaddr.
273
+ func (l * maPacketConn ) LocalMultiaddr () ma.Multiaddr {
277
274
return l .laddr
278
275
}
279
276
280
- func (l * maPacketConn ) ReadFrom (b []byte ) (int , ma.Multiaddr , error ) {
281
- n , addr , err := l .PacketConn . ReadFrom (b )
277
+ func (l * maPacketConn ) ReadFromMultiaddr (b []byte ) (int , ma.Multiaddr , error ) {
278
+ n , addr , err := l .ReadFrom (b )
282
279
maddr , _ := FromNetAddr (addr )
283
280
return n , maddr , err
284
281
}
285
282
286
- func (l * maPacketConn ) WriteTo (b []byte , maddr ma.Multiaddr ) (int , error ) {
283
+ func (l * maPacketConn ) WriteToMultiaddr (b []byte , maddr ma.Multiaddr ) (int , error ) {
287
284
addr , err := ToNetAddr (maddr )
288
285
if err != nil {
289
286
return 0 , err
290
287
}
291
- return l .PacketConn . WriteTo (b , addr )
288
+ return l .WriteTo (b , addr )
292
289
}
293
290
294
291
// ListenPacket announces on the local network address laddr.
0 commit comments