#![warn(missing_docs)]
pub mod address_space;
pub mod authenticator;
mod builder;
mod config;
pub mod diagnostics;
#[cfg(feature = "discovery-server-registration")]
mod discovery;
mod identity_token;
mod info;
pub mod node_manager;
mod reverse_connect;
mod server;
mod server_handle;
mod server_status;
mod session;
mod subscriptions;
mod transport;
pub use builder::ServerBuilder;
pub use config::*;
pub use identity_token::IdentityToken;
pub use info::ServerInfo;
pub use opcua_types::event_field::EventField;
pub use reverse_connect::ReverseConnectTargetConfig;
pub use server::Server;
pub use server_handle::ServerHandle;
pub use server_status::ServerStatusWrapper;
pub use session::continuation_points::ContinuationPoint;
pub use subscriptions::{
CreateMonitoredItem, MonitoredItem, MonitoredItemHandle, SessionSubscriptions, Subscription,
SubscriptionCache, SubscriptionState,
};
pub mod notify {
pub use super::subscriptions::{
MonitoredItemEntry, SubscriptionDataNotifier, SubscriptionDataNotifierBatch,
SubscriptionEventNotifier, SubscriptionEventNotifierBatch,
};
}
pub mod constants {
pub const DEFAULT_HELLO_TIMEOUT_SECONDS: u32 = 5;
pub const DEFAULT_RUST_OPC_UA_SERVER_PORT: u16 = 4855;
pub const DEFAULT_MAX_MONITORED_ITEMS_PER_SUB: usize = 1000;
pub const DEFAULT_DISCOVERY_SERVER_URL: &str = "opc.tcp://localhost:4840/UADiscovery";
pub const SUBSCRIPTION_TIMER_RATE_MS: u64 = 100;
pub const MIN_PUBLISHING_INTERVAL_MS: f64 = SUBSCRIPTION_TIMER_RATE_MS as f64;
pub const MIN_SAMPLING_INTERVAL_MS: f64 = SUBSCRIPTION_TIMER_RATE_MS as f64;
pub const MAX_DATA_CHANGE_QUEUE_SIZE: usize = 10;
pub const MAX_SESSION_TIMEOUT: u64 = 60_000;
pub const DEFAULT_KEEP_ALIVE_COUNT: u32 = 10;
pub const MAX_KEEP_ALIVE_COUNT: u32 = 30000;
pub const MAX_BROWSE_CONTINUATION_POINTS: usize = 5000;
pub const MAX_HISTORY_CONTINUATION_POINTS: usize = 500;
pub const MAX_QUERY_CONTINUATION_POINTS: usize = 500;
pub const MAX_NODES_PER_TRANSLATE_BROWSE_PATHS_TO_NODE_IDS: usize = 100;
pub const MAX_NODES_PER_READ: usize = 10000;
pub const MAX_NODES_PER_WRITE: usize = 10000;
pub const MAX_NODES_PER_METHOD_CALL: usize = 100;
pub const MAX_NODES_PER_BROWSE: usize = 1000;
pub const MAX_NODES_PER_REGISTER_NODES: usize = 1000;
pub const MAX_NODES_PER_NODE_MANAGEMENT: usize = 1000;
pub const MAX_REFERENCES_PER_REFERENCE_MANAGEMENT: usize = 1000;
pub const MAX_MONITORED_ITEMS_PER_CALL: usize = 1000;
pub const MAX_NODES_PER_HISTORY_READ_DATA: usize = 100;
pub const MAX_NODES_PER_HISTORY_READ_EVENTS: usize = 100;
pub const MAX_NODES_PER_HISTORY_UPDATE: usize = 100;
pub const MAX_NODE_DESCS_PER_QUERY: usize = 100;
pub const MAX_REFERENCES_QUERY_RETURN: usize = 100;
pub const MAX_DATA_SETS_QUERY_RETURN: usize = 1000;
pub const MAX_SUBSCRIPTIONS_PER_CALL: usize = 10;
pub const MAX_SESSIONS: usize = 20;
pub const MAX_REFERENCES_PER_BROWSE_NODE: usize = 1000;
pub const MAX_SUBSCRIPTIONS_PER_SESSION: usize = 10;
pub const MAX_PENDING_PUBLISH_REQUESTS: usize = 20;
pub const MAX_PUBLISH_REQUESTS_PER_SUBSCRIPTION: usize = 4;
pub const DEFAULT_PUBLISH_TIMEOUT_MS: u64 = 30000;
pub const MAX_NOTIFICATIONS_PER_PUBLISH: u64 = 0;
pub const MAX_QUEUED_NOTIFICATIONS: usize = 20;
pub const RECEIVE_BUFFER_SIZE: usize = u16::MAX as usize;
pub const SEND_BUFFER_SIZE: usize = u16::MAX as usize;
}