protocol.go 987 Bytes
Newer Older
1 2 3
package event

import (
tavit ohanian's avatar
tavit ohanian committed
4 5
	peer "gitlab.dms3.io/p2p/go-p2p-core/peer"
	protocol "gitlab.dms3.io/p2p/go-p2p-core/protocol"
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
)

// EvtPeerProtocolsUpdated should be emitted when a peer we're connected to adds or removes protocols from their stack.
type EvtPeerProtocolsUpdated struct {
	// Peer is the peer whose protocols were updated.
	Peer peer.ID
	// Added enumerates the protocols that were added by this peer.
	Added []protocol.ID
	// Removed enumerates the protocols that were removed by this peer.
	Removed []protocol.ID
}

// EvtLocalProtocolsUpdated should be emitted when stream handlers are attached or detached from the local host.
// For handlers attached with a matcher predicate (host.SetStreamHandlerMatch()), only the protocol ID will be
// included in this event.
type EvtLocalProtocolsUpdated struct {
	// Added enumerates the protocols that were added locally.
	Added []protocol.ID
	// Removed enumerates the protocols that were removed locally.
	Removed []protocol.ID
}