diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-08-09 05:13:51 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-08-09 05:13:51 +0200 |
| commit | 88cfc139333ac3fe5789f39f3970065181df9043 (patch) | |
| tree | 17ac132761100e95cf70281761c312a1607a4149 /packages/meshbay-node/src/meshbay_node/transport/__init__.py | |
| parent | 3cad68ad33e3b5a481adaab569f65f6a9d0c8719 (diff) | |
| download | meshbay-88cfc139333ac3fe5789f39f3970065181df9043.tar.gz | |
feat(node): add QUIC transport (MNP v2) — quic_server + quic_client
QuicChunkServer/QuicChunkClient: same MNP protocol over QUIC/UDP.
Enables hole-punching (Spike 4 Cone NAT validated). Uses aioquic 1.3.0.
Bug found+fixed: asyncio.Event race condition in client recv loop
(quic_event_received overwrote _stream_events[0] after _recv
created it). Fixed with asyncio.Queue (no shared mutable state).
Server uses synchronous handlers in quic_event_received (avoids
ensure_future transmit timing issue). 3/3 tests. Full suite: 50/50.
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/transport/__init__.py')
| -rw-r--r-- | packages/meshbay-node/src/meshbay_node/transport/__init__.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/transport/__init__.py b/packages/meshbay-node/src/meshbay_node/transport/__init__.py index ddd11f5..8b49b22 100644 --- a/packages/meshbay-node/src/meshbay_node/transport/__init__.py +++ b/packages/meshbay-node/src/meshbay_node/transport/__init__.py @@ -1,6 +1,9 @@ -"""TCP+TLS transport layer (MNP v1). QUIC added in v2.""" +"""MeshBay Node transport layer — TCP+TLS (MNP v1) and QUIC (MNP v2).""" 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"] +__all__ = ["ChunkServer", "ChunkClient", "create_http_app", + "QuicChunkServer", "QuicChunkClient"] |