Skip to main content

ironfix_session/
lib.rs

1/******************************************************************************
2   Author: Joaquín Béjar García
3   Email: jb@taunais.com
4   Date: 27/1/26
5******************************************************************************/
6
7//! # IronFix Session
8//!
9//! FIX session layer protocol implementation for the IronFix engine.
10//!
11//! This crate provides:
12//! - **State machine**: Typestate-based session FSM with compile-time state checks
13//! - **Sequence management**: Atomic sequence number handling
14//! - **Heartbeat handling**: Heartbeat/TestRequest logic
15//! - **Recovery**: Gap fill and ResendRequest processing
16//! - **Configuration**: Session configuration options
17
18pub mod config;
19pub mod heartbeat;
20pub mod sequence;
21pub mod state;
22
23pub use config::SessionConfig;
24pub use heartbeat::HeartbeatManager;
25pub use sequence::SequenceManager;
26pub use state::{
27    Active, Connecting, Disconnected, LogonSent, LogoutPending, Resending, SessionState,
28};