mirror of
https://github.com/varun-r-mallya/py-libp2p.git
synced 2025-12-31 20:36:24 +00:00
* refactored : host_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored : network_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored : notifee_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored : net_connection_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored: raw_connection_interface, secure_conn_interface and stream_muxer abc.py * refactored: addrbook_interface * refactored :peerdata_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored :peermetadata_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored :multiselect_client_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored :multiselect_communicator_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored :multiselect_muxer_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored :interfaces Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored :security_transport_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * refactored :listener_interface Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * moved all interfaces and typing files Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> * fixed documentation and moved pubsub abc.py Co-authored-by: Khwahish Patel <khwahish.p1@ahduni.edu.in> * added exclude-members in custom_types docs * added : newsfragment for moving all interfaces to libp2p.abc --------- Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com> Co-authored-by: Mystical <125946525+mystical-prog@users.noreply.github.com>
50 lines
1.0 KiB
Python
50 lines
1.0 KiB
Python
from collections.abc import (
|
|
Awaitable,
|
|
Mapping,
|
|
)
|
|
from typing import (
|
|
TYPE_CHECKING,
|
|
Callable,
|
|
NewType,
|
|
Union,
|
|
)
|
|
|
|
if TYPE_CHECKING:
|
|
from libp2p.abc import (
|
|
IMuxedConn,
|
|
INetStream,
|
|
ISecureTransport,
|
|
)
|
|
else:
|
|
|
|
class INetStream:
|
|
pass
|
|
|
|
class IMuxedConn:
|
|
pass
|
|
|
|
class ISecureTransport:
|
|
pass
|
|
|
|
|
|
from libp2p.io.abc import (
|
|
ReadWriteCloser,
|
|
)
|
|
from libp2p.peer.id import (
|
|
ID,
|
|
)
|
|
from libp2p.pubsub.pb import (
|
|
rpc_pb2,
|
|
)
|
|
|
|
TProtocol = NewType("TProtocol", str)
|
|
StreamHandlerFn = Callable[["INetStream"], Awaitable[None]]
|
|
THandler = Callable[[ReadWriteCloser], Awaitable[None]]
|
|
TSecurityOptions = Mapping[TProtocol, "ISecureTransport"]
|
|
TMuxerClass = type["IMuxedConn"]
|
|
TMuxerOptions = Mapping[TProtocol, TMuxerClass]
|
|
SyncValidatorFn = Callable[[ID, rpc_pb2.Message], bool]
|
|
AsyncValidatorFn = Callable[[ID, rpc_pb2.Message], Awaitable[bool]]
|
|
ValidatorFn = Union[SyncValidatorFn, AsyncValidatorFn]
|
|
UnsubscribeFn = Callable[[], Awaitable[None]]
|