Sha256: 624b3f7b9a1f5d09b3f2485bb29b57657b7b4e209a215f9aaf28b448b4b28258

Contents?: true

Size: 738 Bytes

Versions: 1

Compression:

Stored size: 738 Bytes

Contents

module Rdkafka
  class Message
    attr_reader :topic, :partition, :payload, :key, :offset

    def initialize(native_message)
      unless native_message[:rkt].null?
        @topic = FFI.rd_kafka_topic_name(native_message[:rkt])
      end
      @partition = native_message[:partition]
      unless native_message[:payload].null?
        @payload = native_message[:payload].read_string(native_message[:len])
      end
      unless native_message[:key].null?
        @key = native_message[:key].read_string(native_message[:key_len])
      end
      @offset = native_message[:offset]
    end

    def to_s
      "Message in '#{topic}' with key '#{key}', payload '#{payload}', partition '#{partition}', offset '#{offset}'"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rdkafka-0.1.10 lib/rdkafka/message.rb