Sha256: feeecb7461f6d7b1a45ea0732504673df90d1592131fb321c4c0e700bb38f975

Contents?: true

Size: 513 Bytes

Versions: 12

Compression:

Stored size: 513 Bytes

Contents

module Kafka
  module Protocol
    class MetadataRequest

      # A request for cluster metadata.
      #
      # @param topics [Array<String>]
      def initialize(topics: [])
        @topics = topics
      end

      def api_key
        TOPIC_METADATA_API
      end

      def api_version
        1
      end

      def response_class
        Protocol::MetadataResponse
      end

      def encode(encoder)
        encoder.write_array(@topics) {|topic| encoder.write_string(topic) }
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ruby-kafka-0.6.0.beta4 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.6.0.beta3 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.6.0.beta2 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.6.0.beta1 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.5.5 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.5.4 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.5.4.beta1 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.5.3 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.5.2 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.5.2.beta3 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.5.2.beta2 lib/kafka/protocol/metadata_request.rb
ruby-kafka-0.5.2.beta1 lib/kafka/protocol/metadata_request.rb