summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/src')
-rw-r--r--packages/meshbay-node/src/meshbay_node/transport/__init__.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/transport/__init__.py b/packages/meshbay-node/src/meshbay_node/transport/__init__.py
index 8b49b22..b3144a6 100644
--- a/packages/meshbay-node/src/meshbay_node/transport/__init__.py
+++ b/packages/meshbay-node/src/meshbay_node/transport/__init__.py
@@ -2,8 +2,19 @@
from .server import ChunkServer
from .client import ChunkClient
from .http_server import create_http_app
-from .quic_server import QuicChunkServer
-from .quic_client import QuicChunkClient
-__all__ = ["ChunkServer", "ChunkClient", "create_http_app",
- "QuicChunkServer", "QuicChunkClient"]
+# QUIC transport (MNP v2) — requires aioquic>=1.0
+# Falls back gracefully if not installed; node still works via TCP+TLS and HTTP.
+try:
+ from .quic_server import QuicChunkServer
+ from .quic_client import QuicChunkClient
+ QUIC_AVAILABLE = True
+except ImportError:
+ QuicChunkServer = None # type: ignore[assignment,misc]
+ QuicChunkClient = None # type: ignore[assignment,misc]
+ QUIC_AVAILABLE = False
+
+__all__ = [
+ "ChunkServer", "ChunkClient", "create_http_app",
+ "QuicChunkServer", "QuicChunkClient", "QUIC_AVAILABLE",
+]