|
@@ -81,7 +81,7 @@ func (b *Broker) ID() int32 {
|
|
|
return b.id
|
|
return b.id
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (b *Broker) RequestMetadata(clientID *string, request *MetadataRequest) (*MetadataResponse, error) {
|
|
|
|
|
|
|
+func (b *Broker) GetMetadata(clientID *string, request *MetadataRequest) (*MetadataResponse, error) {
|
|
|
response := new(MetadataResponse)
|
|
response := new(MetadataResponse)
|
|
|
|
|
|
|
|
err := b.sendAndReceive(clientID, request, response)
|
|
err := b.sendAndReceive(clientID, request, response)
|
|
@@ -93,6 +93,18 @@ func (b *Broker) RequestMetadata(clientID *string, request *MetadataRequest) (*M
|
|
|
return response, nil
|
|
return response, nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func (b *Broker) GetOffset(clientID *string, request *OffsetRequest) (*OffsetResponse, error) {
|
|
|
|
|
+ response := new(OffsetResponse)
|
|
|
|
|
+
|
|
|
|
|
+ err := b.sendAndReceive(clientID, request, response)
|
|
|
|
|
+
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return nil, err
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return response, nil
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func (b *Broker) Produce(clientID *string, request *ProduceRequest) (*ProduceResponse, error) {
|
|
func (b *Broker) Produce(clientID *string, request *ProduceRequest) (*ProduceResponse, error) {
|
|
|
var response *ProduceResponse
|
|
var response *ProduceResponse
|
|
|
if request.ResponseCondition != NO_RESPONSE {
|
|
if request.ResponseCondition != NO_RESPONSE {
|