Unverified Commit 1c399606 authored by Aarsh Shah's avatar Aarsh Shah Committed by GitHub

Merge pull request #148 from libp2p/feat/supports-alloc

Interface to verify if a peer supports a protocol without making allocations.
parents 909c7748 dabf5bbf
......@@ -233,5 +233,13 @@ type ProtoBook interface {
AddProtocols(peer.ID, ...string) error
SetProtocols(peer.ID, ...string) error
RemoveProtocols(peer.ID, ...string) error
// SupportsProtocols returns the set of protocols the peer supports from among the given protocols.
// If the returned error is not nil, the result is indeterminate.
SupportsProtocols(peer.ID, ...string) ([]string, error)
// FirstSupportedProtocol returns the first protocol that the peer supports among the given protocols.
// If the peer does not support any of the given protocols, this function will return an empty string and a nil error.
// If the returned error is not nil, the result is indeterminate.
FirstSupportedProtocol(peer.ID, ...string) (string, error)
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment