Skip to main content

sof_tx/submit/
mod.rs

1//! Transaction submission client and mode orchestration.
2
3/// Submission client implementation and mode orchestration.
4mod client;
5/// UDP direct transport implementation.
6mod direct;
7#[cfg(feature = "kernel-bypass")]
8/// Kernel-bypass direct transport hooks for `kernel-bypass` integrations.
9mod kernel_bypass;
10/// JSON-RPC transport implementation.
11mod rpc;
12#[cfg(test)]
13/// Submission module unit tests.
14mod tests;
15/// Shared submission types, errors, and transport traits.
16mod types;
17
18pub use client::TxSubmitClient;
19pub use direct::UdpDirectTransport;
20#[cfg(feature = "kernel-bypass")]
21pub use kernel_bypass::{KernelBypassDatagramSocket, KernelBypassDirectTransport};
22pub use rpc::JsonRpcTransport;
23pub use types::{
24    DirectSubmitConfig, DirectSubmitTransport, RpcSubmitConfig, RpcSubmitTransport, SignedTx,
25    SubmitError, SubmitMode, SubmitReliability, SubmitResult, SubmitTransportError,
26    TxFlowSafetyIssue, TxFlowSafetyQuality, TxFlowSafetySnapshot, TxFlowSafetySource,
27    TxSubmitContext, TxSubmitGuardPolicy, TxSubmitOutcome, TxSubmitOutcomeKind,
28    TxSubmitOutcomeReporter, TxSubmitSuppressionKey, TxToxicFlowRejectionReason,
29    TxToxicFlowTelemetry, TxToxicFlowTelemetrySnapshot,
30};