Skip to content

Commit cec0458

Browse files
authored
Merge pull request #82 from optiopay/add_version
Made `version` member of Request and Response in order to avoid passi…
2 parents 1a3dfe1 + 58c29f8 commit cec0458

File tree

7 files changed

+113
-84
lines changed

7 files changed

+113
-84
lines changed

connection.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ func (c *connection) Metadata(req *proto.MetadataReq) (*proto.MetadataResp, erro
188188
return nil, fmt.Errorf("wait for response: %s", err)
189189
}
190190

191-
if _, err := req.WriteTo(c.rw, req.Version); err != nil {
191+
if _, err := req.WriteTo(c.rw); err != nil {
192192
c.logger.Error("msg", "cannot write", "error", err)
193193
c.releaseWaiter(req.CorrelationID)
194194
return nil, err
@@ -211,7 +211,7 @@ func (c *connection) Produce(req *proto.ProduceReq) (*proto.ProduceResp, error)
211211
}
212212

213213
if req.RequiredAcks == proto.RequiredAcksNone {
214-
_, err := req.WriteTo(c.rw, req.Version)
214+
_, err := req.WriteTo(c.rw)
215215
return nil, err
216216
}
217217

@@ -221,7 +221,7 @@ func (c *connection) Produce(req *proto.ProduceReq) (*proto.ProduceResp, error)
221221
return nil, fmt.Errorf("wait for response: %s", err)
222222
}
223223

224-
if _, err := req.WriteTo(c.rw, req.Version); err != nil {
224+
if _, err := req.WriteTo(c.rw); err != nil {
225225
c.logger.Error("msg", "cannot write", "error", err)
226226
c.releaseWaiter(req.CorrelationID)
227227
return nil, err
@@ -247,7 +247,7 @@ func (c *connection) Fetch(req *proto.FetchReq) (*proto.FetchResp, error) {
247247
return nil, fmt.Errorf("wait for response: %s", err)
248248
}
249249

250-
if _, err := req.WriteTo(c.rw, req.Version); err != nil {
250+
if _, err := req.WriteTo(c.rw); err != nil {
251251
c.logger.Error("msg", "cannot write", "error", err)
252252
c.releaseWaiter(req.CorrelationID)
253253
return nil, err
@@ -301,7 +301,7 @@ func (c *connection) Offset(req *proto.OffsetReq) (*proto.OffsetResp, error) {
301301
// TODO(husio) documentation is not mentioning this directly, but I assume
302302
// -1 is for non node clients
303303
req.ReplicaID = -1
304-
if _, err := req.WriteTo(c.rw, req.Version); err != nil {
304+
if _, err := req.WriteTo(c.rw); err != nil {
305305
c.logger.Error("msg", "cannot write", "error", err)
306306
c.releaseWaiter(req.CorrelationID)
307307
return nil, err
@@ -323,7 +323,7 @@ func (c *connection) ConsumerMetadata(req *proto.ConsumerMetadataReq) (*proto.Co
323323
c.logger.Error("msg", "failed waiting for response", "error", err)
324324
return nil, fmt.Errorf("wait for response: %s", err)
325325
}
326-
if _, err := req.WriteTo(c.rw, req.Version); err != nil {
326+
if _, err := req.WriteTo(c.rw); err != nil {
327327
c.logger.Error("msg", "cannot write", "error", err)
328328
c.releaseWaiter(req.CorrelationID)
329329
return nil, err
@@ -345,7 +345,7 @@ func (c *connection) OffsetCommit(req *proto.OffsetCommitReq) (*proto.OffsetComm
345345
c.logger.Error("msg", "failed waiting for response", "error", err)
346346
return nil, fmt.Errorf("wait for response: %s", err)
347347
}
348-
if _, err := req.WriteTo(c.rw, req.Version); err != nil {
348+
if _, err := req.WriteTo(c.rw); err != nil {
349349
c.logger.Error("msg", "cannot write", "error", err)
350350
c.releaseWaiter(req.CorrelationID)
351351
return nil, err
@@ -367,7 +367,7 @@ func (c *connection) OffsetFetch(req *proto.OffsetFetchReq) (*proto.OffsetFetchR
367367
c.logger.Error("msg", "failed waiting for response", "error", err)
368368
return nil, fmt.Errorf("wait for response: %s", err)
369369
}
370-
if _, err := req.WriteTo(c.rw, req.Version); err != nil {
370+
if _, err := req.WriteTo(c.rw); err != nil {
371371
c.logger.Error("msg", "cannot write", "error", err)
372372
c.releaseWaiter(req.CorrelationID)
373373
return nil, err

connection_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
)
1212

1313
type serializableMessage interface {
14-
Bytes(int16) ([]byte, error)
14+
Bytes() ([]byte, error)
1515
}
1616

1717
func testServer(messages ...serializableMessage) (net.Listener, error) {
@@ -22,7 +22,7 @@ func testServer(messages ...serializableMessage) (net.Listener, error) {
2222

2323
responses := make([][]byte, len(messages))
2424
for i, m := range messages {
25-
b, err := m.Bytes(proto.KafkaV0)
25+
b, err := m.Bytes()
2626
if err != nil {
2727
_ = ln.Close()
2828
return nil, err
@@ -68,7 +68,7 @@ func testServer2() (net.Listener, chan serializableMessage, error) {
6868
defer func() { _ = cli.Close() }()
6969

7070
for msg := range msgs {
71-
b, err := msg.Bytes(proto.KafkaV0)
71+
b, err := msg.Bytes()
7272
if err != nil {
7373
panic(err)
7474
}

kafkatest/server.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ func (s *Server) handleProduceRequest(nodeID int32, conn net.Conn, req *proto.Pr
337337
defer s.mu.Unlock()
338338

339339
resp := &proto.ProduceResp{
340+
Version: req.Version,
340341
CorrelationID: req.CorrelationID,
341342
Topics: make([]proto.ProduceRespTopic, len(req.Topics)),
342343
}
@@ -380,6 +381,7 @@ func (s *Server) fetchRequest(req *proto.FetchReq) (response, int) {
380381
var messagesNum int
381382

382383
resp := &proto.FetchResp{
384+
Version: req.Version,
383385
CorrelationID: req.CorrelationID,
384386
Topics: make([]proto.FetchRespTopic, len(req.Topics)),
385387
}
@@ -430,6 +432,7 @@ func (s *Server) handleOffsetRequest(nodeID int32, conn net.Conn, req *proto.Off
430432
defer s.mu.RUnlock()
431433

432434
resp := &proto.OffsetResp{
435+
Version: req.Version,
433436
CorrelationID: req.CorrelationID,
434437
Topics: make([]proto.OffsetRespTopic, len(req.Topics)),
435438
}
@@ -462,6 +465,7 @@ func (s *Server) handleConsumerMetadataRequest(nodeID int32, conn net.Conn, req
462465
port, _ := strconv.Atoi(addrps[1])
463466

464467
return &proto.ConsumerMetadataResp{
468+
Version: req.Version,
465469
CorrelationID: req.CorrelationID,
466470
CoordinatorID: 0,
467471
CoordinatorHost: addrps[0],
@@ -496,6 +500,7 @@ func (s *Server) handleOffsetFetchRequest(nodeID int32, conn net.Conn, req *prot
496500
defer s.mu.RUnlock()
497501

498502
resp := &proto.OffsetFetchResp{
503+
Version: req.Version,
499504
CorrelationID: req.CorrelationID,
500505
Topics: make([]proto.OffsetFetchRespTopic, len(req.Topics)),
501506
}
@@ -518,6 +523,7 @@ func (s *Server) handleOffsetCommitRequest(nodeID int32, conn net.Conn, req *pro
518523
defer s.mu.Unlock()
519524

520525
resp := &proto.OffsetCommitResp{
526+
Version: req.Version,
521527
CorrelationID: req.CorrelationID,
522528
Topics: make([]proto.OffsetCommitRespTopic, len(req.Topics)),
523529
}

0 commit comments

Comments
 (0)