sprawling-wire 0.0.8

The process boundary of a sprawling city: the frames its clients speak, and the server that answers them.
Documentation
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
// Copyright (c) 2026 2youg1 and the sprawling contributors

//! The listening end, and the humble half of it (ARCHITECTURE section
//! 9). Every branch here is a send, a receive, or the end of a session;
//! the judgements it applies are `wire::reception`'s and the bytes
//! it serves are `wire::assets`'.
//!
//! Five jobs and no policy: serve the client bundle, upgrade a
//! WebSocket, accept an upload, take a credential from a caller on this
//! machine, and let an outside editor drive the city.
//!
//! A refusal made minutes later has no way home, which is why a command
//! carries the [`Reply`](crate::Reply) address of whoever sent it.

mod bundle;
mod committed;
mod config;
mod listener;
mod socket;
mod uploads;

pub use bundle::bundle_routes;
pub use committed::Committed;
pub use config::{
    AcpSink, Answering, DROP_BYTES_MAX, DropSink, LedgerHead, MonitorFeed, ServeConfig,
    TranscribeSink, router,
};
pub use listener::{Bound, bind, serve};