Skip to main content

running_process/broker/backend_lib/
mod.rs

1//! Backend-facing helpers for v1 broker consumers.
2//!
3//! This module is intentionally platform-neutral. Windows `DuplicateHandle`
4//! and Unix `SCM_RIGHTS` transports will live in platform modules; backend
5//! consumers can use this layer to validate and classify handed-off payloads
6//! once those transports deliver a candidate connection.
7
8pub mod accept_handed_off;
9pub mod wire;
10
11pub use crate::broker::server::{
12    HandoffToken, HandoffTokenError, HandoffTokenStore, HandoffTokenStoreConfig,
13    DEFAULT_HANDOFF_TOKEN_COLLISION_ATTEMPTS, DEFAULT_HANDOFF_TOKEN_TTL,
14    DEFAULT_MAX_PENDING_HANDOFF_TOKENS, HANDOFF_TOKEN_BYTES,
15};
16pub use accept_handed_off::{
17    accept_handed_off, parse_handoff_token, AcceptedHandoff, HandedOffPayload, HandoffAcceptance,
18    HandoffRejectionReason, RejectedHandoff,
19};
20pub use wire::{
21    read_handoff_offer, respond_to_handoff_offer, serve_handoff_offer, write_handoff_ack,
22    BackendHandoffWireError,
23};