Add durable namespace control, Iroh-backed source transfer, session-independent publication lifetime, and wire managed Myelin jobs and bindings through the reusable data-plane API.
36 lines
1.6 KiB
Rust
36 lines
1.6 KiB
Rust
//! `iroh-driver` — iroh-backed transport driver for the actorized distribution stack.
|
|
//!
|
|
//! This crate owns the concrete iroh endpoint/QUIC/relay machinery. The
|
|
//! distribution crate owns cluster dynamics, protocol actors, routing claims, and
|
|
//! wire message definitions.
|
|
|
|
// Engine boundary enforcement: disallowed scheduling/time/core-driving methods
|
|
// are hard errors in this crate (ENGINE_SPEC.md §2). All engine-hosted
|
|
// work goes through `EngineHandle`.
|
|
#![deny(clippy::disallowed_methods)]
|
|
|
|
pub mod blob_transfer;
|
|
pub mod edge_transport;
|
|
pub mod endpoint_advertisement;
|
|
pub mod iroh_driver;
|
|
pub mod telemetry_transport;
|
|
|
|
pub use blob_transfer::{IrohBlobTransferReceiver, IrohBlobTransferSender};
|
|
pub use endpoint_advertisement::{
|
|
EndpointAddrMask, MVP_IROH_ENDPOINT_ADDR_MASK_ENV, advertised_endpoint,
|
|
};
|
|
pub use iroh_driver::{
|
|
ActorBridgeConfig, ActorRegistrar, ConnType, EdgeConnector, IrohDriver, IrohDriverConfig,
|
|
JoinPhase, JoinStatus, TelemetryPublishHandle, conn_type_of, discover_lan_ips,
|
|
};
|
|
|
|
pub use edge_transport::{EDGE_ALPN, EdgeSendHandle};
|
|
|
|
pub use telemetry_transport::{
|
|
PullCollectorConfig, PullCollectorHandle, TELEMETRY_ALPN, TelemetryQuicHeader,
|
|
TelemetryQuicRead, TelemetryQuicWriteStats, read_events_from_stream, read_next_event,
|
|
read_next_uni_from_connection, read_pull_request, read_stream_header, read_stream_into_fanout,
|
|
spawn_connection_reader, spawn_pull_collector, spawn_pull_collector_to_actor,
|
|
spawn_pull_server, spawn_subscription_writer, write_available_subscription, write_event,
|
|
write_pull_request, write_subscription_until_closed,
|
|
};
|