Sha256: b281e00132513d6adca76bec945bf7498181c0b76059a5a18bd0e08592ed3751

Contents?: true

Size: 566 Bytes

Versions: 2

Compression:

Stored size: 566 Bytes

Contents

module Kafka
  module Protocol
    class RequestMessage
      def initialize(api_key:, 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

2 entries across 2 versions & 1 rubygems

Version Path
ruby-kafka-0.1.0.pre.alpha2 lib/kafka/protocol/request_message.rb
ruby-kafka-0.1.0.pre.alpha lib/kafka/protocol/request_message.rb