diff --git a/event/addrs.go b/event/addrs.go new file mode 100644 index 0000000..d39024e --- /dev/null +++ b/event/addrs.go @@ -0,0 +1,25 @@ +package event + +import ( + "github.com/libp2p/go-libp2p-core/routing" + ma "github.com/multiformats/go-multiaddr" +) + +// EvtLocalAddressesUpdated should be emitted when the set of listen addresses for +// the local host changes. This may happen for a number of reasons. For example, +// we may have opened a new relay connection, established a new NAT mapping via +// UPnP, or been informed of our observed address by another peer. +type EvtLocalAddressesUpdated struct { + // Added enumerates the listen addresses that were added for the local peer. + Added []ma.Multiaddr + + // Removed enumerates listen addresses that were removed from the local peer. + Removed []ma.Multiaddr +} + +// EvtLocalPeerRoutingStateUpdated should be emitted when a new SignedRoutingState +// record for the local peer has been produced. This will happen whenever the set +// of listen addresses changes. +type EvtLocalPeerRoutingStateUpdated struct { + State *routing.SignedRoutingState +}