summaryrefslogtreecommitdiff
path: root/kafka/common.py
diff options
context:
space:
mode:
Diffstat (limited to 'kafka/common.py')
-rw-r--r--kafka/common.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/kafka/common.py b/kafka/common.py
index 8207bec..b3380d7 100644
--- a/kafka/common.py
+++ b/kafka/common.py
@@ -6,6 +6,7 @@ from collections import namedtuple
# Structs #
###############
+<<<<<<< HEAD
# https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol#AGuideToTheKafkaProtocol-MetadataAPI
MetadataRequest = namedtuple("MetadataRequest",
["topics"])
@@ -14,8 +15,15 @@ MetadataResponse = namedtuple("MetadataResponse",
["brokers", "topics"])
# https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol#AGuideToTheKafkaProtocol-ProduceAPI
-ProduceRequest = namedtuple("ProduceRequest",
- ["topic", "partition", "messages"])
+_ProduceRequest = namedtuple("ProduceRequest",
+ ["topic", "partition", "messages", "retries"])
+
+
+class ProduceRequest(_ProduceRequest):
+ def __new__(cls, topic, partition, messages, retries=0):
+ return super(ProduceRequest, cls).__new__(
+ cls, topic, partition, messages, retries)
+
ProduceResponse = namedtuple("ProduceResponse",
["topic", "partition", "error", "offset"])