Sha256: 384926355593975a9b4657b56ebfcb1b8e2896df50b1e8208a7e36a77e76e215

Contents?: true

Size: 632 Bytes

Versions: 49

Compression:

Stored size: 632 Bytes

Contents

# frozen_string_literal: true

module Kafka
  module Protocol
    class RequestMessage
      API_VERSION = 0

      def initialize(api_key:, api_version: API_VERSION, correlation_id:, client_id:, request:)
        @api_key = api_key
        @api_version = api_version
        @correlation_id = correlation_id
        @client_id = client_id
        @request = request
      end

      def encode(encoder)
        encoder.write_int16(@api_key)
        encoder.write_int16(@api_version)
        encoder.write_int32(@correlation_id)
        encoder.write_string(@client_id)

        @request.encode(encoder)
      end
    end
  end
end

Version data entries

49 entries across 49 versions & 4 rubygems

Version Path
ruby-kafka-1.5.0 lib/kafka/protocol/request_message.rb
ruby-kafka-aws-iam-1.4.5 lib/kafka/protocol/request_message.rb
ruby-kafka-aws-iam-1.4.4 lib/kafka/protocol/request_message.rb
ruby-kafka-aws-iam-1.4.3 lib/kafka/protocol/request_message.rb
ruby-kafka-aws-iam-1.4.2 lib/kafka/protocol/request_message.rb
ruby-kafka-aws-iam-1.4.1 lib/kafka/protocol/request_message.rb
ruby-kafka-1.4.0 lib/kafka/protocol/request_message.rb
ruby-kafka-temp-fork-0.0.2 lib/kafka/protocol/request_message.rb
ruby-kafka-temp-fork-0.0.1 lib/kafka/protocol/request_message.rb
ruby-kafka-1.3.0 lib/kafka/protocol/request_message.rb
ruby-kafka-1.2.0 lib/kafka/protocol/request_message.rb
ruby-kafka-1.1.0 lib/kafka/protocol/request_message.rb
ruby-kafka-1.1.0.beta1 lib/kafka/protocol/request_message.rb
ruby-kafka-1.0.0 lib/kafka/protocol/request_message.rb
ruby-kafka-0.7.10 lib/kafka/protocol/request_message.rb
ruby-kafka-0.7.9 lib/kafka/protocol/request_message.rb
ruby-kafka-0.7.8 lib/kafka/protocol/request_message.rb
ruby-kafka-0.7.7 lib/kafka/protocol/request_message.rb
ruby-kafka-custom-0.7.7.26 lib/kafka/protocol/request_message.rb
ruby-kafka-0.7.6 lib/kafka/protocol/request_message.rb