Expand description
ApiVersions, Metadata, and Produce codecs.
Structs§
- ApiVersion
- One key in an ApiVersions response.
- ApiVersions
Request - Java
ApiVersionsRequesthelpers. - ApiVersions
Response - ApiVersions response body.
- Broker
- One broker in a Metadata response.
- Finalized
Feature Key - One finalized feature in ApiVersions v3+ tagged field 2 (KIP-482).
- Metadata
Request - Java
MetadataRequesthelpers. - Metadata
Request Topic - One topic in a Metadata request (v10+ TopicId + nullable Name).
- Metadata
Response - Metadata response body.
- Node
Endpoint - Produce v10+ / Fetch v16+
NodeEndpoint(KIP-951). - Partition
Metadata - One partition in a Metadata response.
- Produce
Partition Data - One partition in a Produce request.
- Produce
Partition Response - One partition in a Produce response.
- Produce
Record Error - One record that caused a Produce batch to be dropped (KIP-467).
- Produce
Request - Java
ProduceRequestversion helpers (KIP-890 transaction V2). - Produce
Response - Java
ProduceResponsehelpers. - Produce
Topic Data - One topic in a Produce request.
- Supported
Feature Key - One broker-supported feature in ApiVersions v3+ tagged field 0 (KIP-482).
- Topic
Metadata - One topic in a Metadata response.
Functions§
- decode_
api_ versions_ handshake - Parse an ApiVersions body, falling back to v0 when the sent version does not leftover-empty (KIP-511: brokers 2.4+ answer an unsupported request with a v0 UNSUPPORTED_VERSION body).
- decode_
api_ versions_ request - Decode ApiVersions v0–v4:
(software_name, software_version). Empty on v0–v2. - decode_
api_ versions_ response - Decode ApiVersions v0–v4 (classic v0–2, flexible v3–v4).
- decode_
metadata_ request - Decode Metadata request: topic names (
Noneis all topics),allow.auto.create.topics,IncludeTopicAuthorizedOperations, andIncludeClusterAuthorizedOperations(last;falseoutside v8–v10). - decode_
metadata_ request_ topics - Decode Metadata: every topic (Name and/or TopicId) plus flags.
- decode_
metadata_ response - Decode Metadata.
- decode_
produce_ request - Decode Produce:
(transactional_id, acks, timeout_ms, topics). - decode_
produce_ response - Decode Produce into per-partition results, v10+ NodeEndpoints, and ThrottleTimeMs.
- encode_
api_ versions_ request - Encode ApiVersions v0–v4.
- encode_
api_ versions_ response - Encode ApiVersions v0–v4 (used by the mock broker).
- encode_
metadata_ request - Encode Metadata.
topics = Noneasks for all topics. - encode_
metadata_ request_ topics - Encode Metadata Topics of Name and/or TopicId (v10+).
- encode_
metadata_ request_ topics_ with_ include_ cluster_ authorized_ operations - Encode Metadata with
IncludeClusterAuthorizedOperations(JSON8-10). - encode_
metadata_ request_ with - Encode Metadata with
IncludeTopicAuthorizedOperations(v8+). - encode_
metadata_ response - Encode Metadata (used by the mock broker).
- encode_
produce_ request - Encode Produce v3–v8 (classic) or v9–v12 (flexible).
- encode_
produce_ response - Encode Produce: one response per partition (mock broker).
- encode_
produce_ response_ with_ endpoints - Encode Produce plus top-level NodeEndpoints (v10+ tagged field 0).
- encode_
produce_ response_ with_ throttle - Encode Produce v3–v12 with ThrottleTimeMs.
- negotiate_
api_ versions - Send ApiVersions at client max (v4) and retry once on
UNSUPPORTED_VERSION(KIP-511).