apfsds-transport

Crates.ioapfsds-transport
lib.rsapfsds-transport
version0.2.0
created_at2026-01-17 16:12:29.268013+00
updated_at2026-01-18 02:47:17.194646+00
descriptionNetwork transports for APFSDS (mTLS, QUIC, SSH, WebSocket)
homepage
repository
max_upload_size
id2050721
size147,034
rand0mdevel0per (rand0mdevel0per)

documentation

README

apfsds-transport

Network transport implementations for APFSDS.

Features

  • WebSocket (WSS): Primary transport with TLS support
  • QUIC: High-performance UDP transport for handler↔exit communication
  • SSH: Fallback tunnel transport

Usage

WebSocket Server

use apfsds_transport::wss::WssServer;

let server = WssServer::bind("0.0.0.0:25347").await?;
while let Some(conn) = server.accept().await {
    tokio::spawn(handle_connection(conn));
}

WebSocket Client

use apfsds_transport::wss::WssClient;

let client = WssClient::connect("wss://handler.example.com:25347/v1/connect").await?;
client.send(frame).await?;

QUIC Transport

use apfsds_transport::quic::{QuicClient, QuicServer};

// Client
let client = QuicClient::connect("handler.example.com:25347").await?;

// Server
let server = QuicServer::bind("0.0.0.0:25347", cert, key).await?;

License

MIT

Commit count: 0

cargo fmt