Merge remote-tracking branch 'origin/main' into fix_multiselect_negotiate_type

This commit is contained in:
unniznd
2025-08-25 21:07:49 +05:30
51 changed files with 2927 additions and 86 deletions

View File

@ -17,6 +17,9 @@ from libp2p.custom_types import (
from libp2p.peer.id import (
ID,
)
from libp2p.protocol_muxer.exceptions import (
MultiselectError,
)
from libp2p.protocol_muxer.multiselect import (
Multiselect,
)
@ -117,7 +120,7 @@ class SecurityMultistream(ABC):
else:
# Select protocol if non-initiator
protocol, _ = await self.multiselect.negotiate(communicator)
if protocol is None:
raise SecurityUpgradeFailure("No protocol selected")
if protocol is None:
raise MultiselectError("fail to negotiate a security protocol")
# Return transport from protocol
return self.transports[protocol]