List of all items
Structs
- client::BootstrapConfig
- client::BootstrapResult
- client::ClientConfig
- client::ClientIdentity
- client::NomadClient
- client::NomadClientBuilder
- client::ServerInfo
- client::StateReceiver
- client::StateSender
- crypto::CryptoSession
- crypto::HandshakeResult
- crypto::InitiatorHandshake
- crypto::OldKeyRetention
- crypto::RekeyState
- crypto::ReplayWindow
- crypto::ResponderHandshake
- crypto::SessionId
- crypto::SessionKey
- crypto::SessionKeys
- crypto::StaticKeypair
- extensions::Batch
- extensions::BatchingConfig
- extensions::Checkpoint
- extensions::CheckpointConfig
- extensions::CheckpointHeader
- extensions::CompressionConfig
- extensions::CompressionStats
- extensions::Compressor
- extensions::Extension
- extensions::ExtensionSet
- extensions::Metadata
- extensions::MetadataConfig
- extensions::PriorityConfig
- extensions::PrioritySupportBitmap
- extensions::RateHint
- extensions::RateHintsConfig
- extensions::SelectiveSyncConfig
- extensions::SubscriptionState
- extensions::VectorClock
- server::NomadServer
- server::NomadServerBuilder
- server::ServerConfig
- server::ServerSession
- server::ServerSessionId
- server::SessionSender
- sync::AckTracker
- sync::OrderedReceiver
- sync::PendingAck
- sync::SyncEngine
- sync::SyncMessage
- sync::SyncReceiver
- sync::SyncSender
- sync::SyncTracker
- transport::CloseFrame
- transport::ConnectionState
- transport::DataFrame
- transport::DataFrameHeader
- transport::FrameFlags
- transport::FramePacer
- transport::MigrationState
- transport::NomadSocket
- transport::NomadSocketBuilder
- transport::NonceWindow
- transport::PayloadHeader
- transport::RekeyFrame
- transport::RetransmitController
- transport::RttEstimator
- transport::SessionId
- transport::TimestampTracker
Enums
- client::BootstrapError
- client::ClientError
- client::ClientState
- core::ApplyError
- core::CryptoError
- core::DecodeError
- core::NomadError
- core::SyncError
- crypto::Direction
- crypto::Role
- extensions::CheckpointRequest
- extensions::CompressResult
- extensions::CompressionError
- extensions::NegotiationError
- extensions::Priority
- extensions::RateHintType
- extensions::SubscriptionChange
- extensions::SubscriptionOp
- server::ServerError
- server::ServerEvent
- server::SessionState
- sync::MessageError
- sync::ProcessResult
- sync::ReceiveResult
- sync::SyncError
- transport::ConnectionPhase
- transport::FrameError
- transport::FrameType
- transport::PacerAction
- transport::SendReason
- transport::TransportError
Traits
Functions
- client::prepare_bootstrap
- crypto::construct_aad
- crypto::construct_nonce
- crypto::decrypt
- crypto::decrypt_in_place
- crypto::derive_rekey_auth_key
- crypto::derive_rekey_keys
- crypto::encrypt
- crypto::encrypt_in_place
- crypto::parse_nonce
- extensions::negotiate
- transport::parse_frame_header
- transport::parse_payload
Type Aliases
Constants
- core::AEAD_NONCE_SIZE
- core::AEAD_TAG_SIZE
- core::COLLECTION_INTERVAL
- core::DATA_FRAME_HEADER_SIZE
- core::DEAD_INTERVAL
- core::DEFAULT_COMPRESSION_LEVEL
- core::DELAYED_ACK_TIMEOUT
- core::EXT_COMPRESSION
- core::EXT_PREDICTION
- core::EXT_SCROLLBACK
- core::FLAG_ACK_ONLY
- core::FLAG_HAS_EXTENSION
- core::FRAME_TYPE_CLOSE
- core::FRAME_TYPE_DATA
- core::FRAME_TYPE_HANDSHAKE_INIT
- core::FRAME_TYPE_HANDSHAKE_RESP
- core::FRAME_TYPE_REKEY
- core::HANDSHAKE_BACKOFF
- core::HANDSHAKE_MAX_RETRIES
- core::HANDSHAKE_TIMEOUT
- core::HASH_SIZE
- core::INITIAL_RTO
- core::KEEPALIVE_INTERVAL
- core::MAX_EPOCH
- core::MAX_FRAME_RATE
- core::MAX_RETRANSMITS
- core::MAX_RTO
- core::MIN_COMPRESS_SIZE
- core::MIN_DATA_FRAME_SIZE
- core::MIN_FRAME_INTERVAL_MS
- core::MIN_HANDSHAKE_INIT_SIZE
- core::MIN_HANDSHAKE_RESP_SIZE
- core::MIN_RTO
- core::NONCE_DIR_INITIATOR
- core::NONCE_DIR_RESPONDER
- core::OLD_KEY_RETENTION
- core::PRIVATE_KEY_SIZE
- core::PROTOCOL_VERSION
- core::PUBLIC_KEY_SIZE
- core::RECOMMENDED_MAX_PAYLOAD
- core::REJECT_AFTER_MESSAGES
- core::REJECT_AFTER_TIME
- core::REKEY_AFTER_MESSAGES
- core::REKEY_AFTER_TIME
- core::REPLAY_WINDOW_SIZE
- core::SESSION_ID_SIZE
- core::SYNC_MESSAGE_HEADER_SIZE
- crypto::AAD_SIZE
- crypto::SESSION_KEY_SIZE
- extensions::CHECKPOINT_HEADER_SIZE
- extensions::DEFAULT_COMPRESSION_LEVEL
- extensions::DEFAULT_MAX_BATCH_BYTES
- extensions::DEFAULT_MAX_BATCH_SIZE
- extensions::DEFAULT_MAX_DELAY_MS
- extensions::EXTENSION_HEADER_SIZE
- extensions::MIN_COMPRESS_SIZE
- extensions::checkpoint_config_flags::CLIENT_REQUEST
- extensions::checkpoint_config_flags::COMPRESSED
- extensions::checkpoint_config_flags::INCREMENTAL
- extensions::checkpoint_config_flags::PERIODIC
- extensions::checkpoint_frame_flags::COMPRESSED
- extensions::checkpoint_frame_flags::INCREMENTAL
- extensions::checkpoint_frame_flags::SIGNED
- extensions::ext_type::BATCHING
- extensions::ext_type::CHECKPOINT
- extensions::ext_type::COMPRESSION
- extensions::ext_type::METADATA
- extensions::ext_type::PRIORITY
- extensions::ext_type::RATE_HINTS
- extensions::ext_type::SELECTIVE_SYNC
- extensions::metadata_config_flags::CAUSALITY
- extensions::metadata_config_flags::CUSTOM
- extensions::metadata_config_flags::TIMESTAMPS
- extensions::metadata_config_flags::USER_IDS
- extensions::metadata_presence_flags::CAUSALITY
- extensions::metadata_presence_flags::CUSTOM
- extensions::metadata_presence_flags::TIMESTAMP
- extensions::metadata_presence_flags::USER_ID
- extensions::rate_hint_flags::DYNAMIC_HINTS
- extensions::rate_hint_flags::PER_REGION_HINTS
- extensions::selective_sync_flags::NESTED
- extensions::selective_sync_flags::PATTERNS
- extensions::selective_sync_flags::REGION_OPS
- sync::DEFAULT_BACKOFF_MULTIPLIER
- sync::DEFAULT_COLLECTION_INTERVAL
- sync::DEFAULT_DELAYED_ACK_TIMEOUT
- sync::DEFAULT_INITIAL_RTO
- sync::DEFAULT_MAX_RETRANSMITS
- sync::DEFAULT_MAX_RTO
- sync::DEFAULT_MIN_RTO
- sync::SYNC_MESSAGE_HEADER_SIZE
- transport::DEFAULT_RECV_BUFFER_SIZE
- transport::pacing_constants::COLLECTION_INTERVAL
- transport::pacing_constants::DEAD_INTERVAL
- transport::pacing_constants::DELAYED_ACK_TIMEOUT
- transport::pacing_constants::KEEPALIVE_INTERVAL
- transport::pacing_constants::MAX_FRAME_RATE_HZ
- transport::pacing_constants::MAX_RETRANSMITS
- transport::pacing_constants::MIN_FRAME_INTERVAL_FLOOR
- transport::pacing_constants::RETRANSMIT_BACKOFF
- transport::rekey_sizes::EPHEMERAL_KEY_SIZE
- transport::rekey_sizes::REKEY_PAYLOAD_SIZE
- transport::rekey_sizes::TIMESTAMP_SIZE
- transport::sizes::AEAD_TAG_SIZE
- transport::sizes::DATA_FRAME_HEADER_SIZE
- transport::sizes::DEFAULT_MAX_PAYLOAD
- transport::sizes::MIN_FRAME_SIZE
- transport::sizes::NONCE_COUNTER_SIZE
- transport::sizes::PAYLOAD_HEADER_SIZE
- transport::sizes::SESSION_ID_SIZE
- transport::timing_constants::INITIAL_RTO
- transport::timing_constants::MAX_RTO
- transport::timing_constants::MIN_RTO
- transport::timing_constants::MIN_RTO_GRANULARITY_MS
- transport::timing_constants::RTO_K
- transport::timing_constants::RTTVAR_BETA
- transport::timing_constants::SRTT_ALPHA