Skip to content

Conversation

shortishly
Copy link
Contributor

@shortishly shortishly commented Sep 15, 2025

This change refactors the consumer protocol types (like MemberMetadata, MemberAssignment) from the broker crate into the sans-io crate. These are protocol-level types that belong with the other protocol serialization code.

The sans-io crate now handles all encoding/decoding of the consumer protocol types independent of IO concerns.

note that this work is to facilitate a rust consumer group client and does not affect the operation of the existing broker consumer group functionality.

This change refactors the consumer protocol types (like MemberMetadata,
MemberAssignment) from the broker crate into the sans-io crate. These
are protocol-level types that belong with the other protocol
serialization code.

The sans-io crate now handles all encoding/decoding of the consumer
protocol types independent of IO concerns.
@shortishly shortishly self-assigned this Sep 15, 2025
@shortishly shortishly linked an issue Sep 15, 2025 that may be closed by this pull request
4 tasks
@shortishly shortishly marked this pull request as draft September 15, 2025 17:18
The commit adds support for consumer groups including: - Client-side
Group data structure - Range partition assignor implementation -
Consumer protocol (de)serialization - Consumer group assignor trait and
types
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

client group consumer

1 participant