pub mod ack_policy;
pub mod admin;
mod buf_ring;
pub mod client_auth;
mod client_frames;
pub mod connection_limit;
mod durability_gate;
pub mod halt;
pub mod layout;
pub mod policy_control;
pub mod process;
pub mod promotion;
mod raft;
mod raft_promotion;
pub mod reader;
pub mod replication;
pub mod response;
mod response_frame;
pub mod server;
mod startup;
#[cfg(test)]
mod test_roles;
mod uring_teardown;
pub use startup::StartupEvents;
#[cfg(feature = "dpdk")]
pub mod dpdk_response;
#[cfg(feature = "dpdk")]
pub mod dpdk_transport;
pub use client_frames::{MAX_FRAME_SIZE, MAX_REQUEST_BODY};
pub use response_frame::MAX_RESPONSE_BODY;
pub enum ControlEvent {
Connected {
connection_id: u64,
fd: std::os::unix::io::RawFd,
writer: melin_wire_protocol::blocking::BlockingFrameWriter<Box<dyn std::io::Write + Send>>,
},
Disconnected {
connection_id: u64,
},
PipelineBusy {
connection_id: u64,
},
}