pub mod batch;
pub mod codec;
pub mod codes;
pub mod consensus;
pub mod dispatch;
pub mod error;
pub mod framing;
pub mod namespace;
pub mod primitives;
pub mod requests;
pub mod responses;
pub mod version;
pub use codec::{WireDecode, WireEncode};
pub use consensus::{
CHECKSUM_UNSEALED, Command, CommitHeader, ConsensusError, ConsensusHeader, ConsumerSession,
ConsumerSessionHeartbeatHeader, DVC_HEADERS_MAX, DoViewChangeHeader, EvictionHeader,
EvictionReason, ForwardCompletionHeader, ForwardLogoutHeader, ForwardLogoutOutcome,
ForwardLogoutResultHeader, ForwardRegisterHeader, ForwardRegisterOutcome,
ForwardRegisterResultHeader, GenericHeader, HEADER_SIZE, LIFECYCLE_BATCH_HEADER_SIZE,
LIFECYCLE_COMPLETION_SIZE, LIFECYCLE_COMPLETIONS_MAX, MAX_CONSUMER_SESSIONS_PER_HEARTBEAT,
Operation, PrepareHeader, PrepareOkHeader, PrimaryRebalanceHeader, PrimaryRebalanceKind,
REJECTION_SECTION_LEN, RESERVED_COMMAND_LEN, RepairPrepareHeader, RepairRangeReplyHeader,
ReplyHeader, RequestHeader, RequestPreparesHeader, RequestStartViewHeader,
RequestStateChunkHeader, RequestStateTransferHeader, RoutedRequestHeader, SIZE_FIELD_OFFSET,
SegmentDeleteHeader, SegmentDeleteKind, StartViewChangeHeader, StartViewHeader,
StateChunkHeader, StateTransferTargetHeader, frame_body, frame_checksum_bytes,
prepare_identity_checksum_bytes, read_size_field, result_code, result_section_len,
write_rejection_section,
};
pub use dispatch::{COMMAND_TABLE, CommandMeta, lookup_by_operation, lookup_command};
pub use error::WireError;
pub use framing::{RequestFrame, ResponseFrame, STATUS_OK};
pub use primitives::ack_level::AckLevel;
pub use primitives::consumer::{
KIND_CONSUMER, KIND_CONSUMER_GROUP, KIND_EXTERNAL_GROUP, WireConsumer,
};
pub use primitives::identifier::{MAX_WIRE_NAME_LENGTH, WireIdentifier, WireName};
pub use primitives::options::{MAX_OPTIONS, MAX_OPTIONS_BYTES, WireOptions, validate_options};
pub use primitives::partition_assignment::CreatedPartitionAssignment;
pub use primitives::partition_history::{ConsumerGroupOwner, PartitionContext};
pub use primitives::partitioning::{MAX_MESSAGES_KEY_LENGTH, WirePartitioning};
pub use primitives::permissions::{
WireGlobalPermissions, WirePermissions, WireStreamPermissions, WireTopicPermissions,
};
pub use primitives::polling_strategy::WirePollingStrategy;
pub use primitives::user_headers::{
WireHeaderKind, WireUserHeaderEntry, WireUserHeaderIterator, WireUserHeaders,
encode_user_headers, user_headers_encoded_size, validate_user_headers,
};
pub use version::{
ClientVersionInfo, IGGY_PROTOCOL_VERSION, IGGY_PROTOCOL_VERSION_MIN, ProtocolVersion,
is_protocol_compatible,
};
pub const MAX_PARTITIONS_PER_REQUEST: u32 = 1000;