pub mod solcache;
pub mod solclient;
pub mod solcontainer;
pub mod solevent;
pub mod solmsg;
pub mod solprops;
pub mod types;
pub mod utils;
pub use solprops::SessionProps;
use std::sync::Once;
use std::ptr::null_mut;
use types::SolClientLogLevel;
static SOLACE_INIT: Once = Once::new();
pub fn ensure_solace_initialized() {
SOLACE_INIT.call_once(|| {
unsafe {
rsolace_sys::solClient_initialize(
SolClientLogLevel::Warning as rsolace_sys::solClient_log_level_t,
null_mut(),
);
}
tracing::debug!("Solace client library initialized automatically");
});
}