├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── FindRdKafka.cmake ├── cmake_uninstall.cmake.in ├── config.cmake.in ├── cppkafka.h.in └── cppkafka.pc.in ├── docs ├── Doxyfile.in └── mainpage.dox ├── examples ├── CMakeLists.txt ├── buffered_producer_example.cpp ├── consumer_dispatcher_example.cpp ├── consumer_example.cpp ├── consumers_information_example.cpp ├── metadata_example.cpp └── producer_example.cpp ├── include └── cppkafka │ ├── CMakeLists.txt │ ├── buffer.h │ ├── clonable_ptr.h │ ├── configuration.h │ ├── configuration_base.h │ ├── configuration_option.h │ ├── consumer.h │ ├── cppkafka.h │ ├── detail │ ├── callback_invoker.h │ └── endianness.h │ ├── error.h │ ├── event.h │ ├── exceptions.h │ ├── group_information.h │ ├── header.h │ ├── header_list.h │ ├── header_list_iterator.h │ ├── kafka_handle_base.h │ ├── logging.h │ ├── macros.h │ ├── message.h │ ├── message_builder.h │ ├── message_internal.h │ ├── message_timestamp.h │ ├── metadata.h │ ├── producer.h │ ├── queue.h │ ├── topic.h │ ├── topic_configuration.h │ ├── topic_partition.h │ ├── topic_partition_list.h │ └── utils │ ├── backoff_committer.h │ ├── backoff_performer.h │ ├── buffered_producer.h │ ├── compacted_topic_processor.h │ ├── consumer_dispatcher.h │ ├── poll_interface.h │ ├── poll_strategy_base.h │ └── roundrobin_poll_strategy.h ├── src ├── CMakeLists.txt ├── buffer.cpp ├── configuration.cpp ├── configuration_option.cpp ├── consumer.cpp ├── error.cpp ├── event.cpp ├── exceptions.cpp ├── group_information.cpp ├── kafka_handle_base.cpp ├── message.cpp ├── message_internal.cpp ├── message_timestamp.cpp ├── metadata.cpp ├── producer.cpp ├── queue.cpp ├── topic.cpp ├── topic_configuration.cpp ├── topic_partition.cpp ├── topic_partition_list.cpp └── utils │ ├── backoff_committer.cpp │ ├── backoff_performer.cpp │ ├── poll_strategy_base.cpp │ └── roundrobin_poll_strategy.cpp └── tests ├── CMakeLists.txt ├── buffer_test.cpp ├── compacted_topic_processor_test.cpp ├── configuration_test.cpp ├── consumer_test.cpp ├── headers_test.cpp ├── kafka_handle_base_test.cpp ├── producer_test.cpp ├── roundrobin_poll_test.cpp ├── test_main.cpp ├── test_utils.cpp ├── test_utils.h ├── test_utils_impl.h └── topic_partition_list_test.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | include/cppkafka/config.h 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/README.md -------------------------------------------------------------------------------- /cmake/FindRdKafka.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/cmake/FindRdKafka.cmake -------------------------------------------------------------------------------- /cmake/cmake_uninstall.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/cmake/cmake_uninstall.cmake.in -------------------------------------------------------------------------------- /cmake/config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/cmake/config.cmake.in -------------------------------------------------------------------------------- /cmake/cppkafka.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/cmake/cppkafka.h.in -------------------------------------------------------------------------------- /cmake/cppkafka.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/cmake/cppkafka.pc.in -------------------------------------------------------------------------------- /docs/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/docs/Doxyfile.in -------------------------------------------------------------------------------- /docs/mainpage.dox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/docs/mainpage.dox -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/buffered_producer_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/examples/buffered_producer_example.cpp -------------------------------------------------------------------------------- /examples/consumer_dispatcher_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/examples/consumer_dispatcher_example.cpp -------------------------------------------------------------------------------- /examples/consumer_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/examples/consumer_example.cpp -------------------------------------------------------------------------------- /examples/consumers_information_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/examples/consumers_information_example.cpp -------------------------------------------------------------------------------- /examples/metadata_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/examples/metadata_example.cpp -------------------------------------------------------------------------------- /examples/producer_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/examples/producer_example.cpp -------------------------------------------------------------------------------- /include/cppkafka/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/CMakeLists.txt -------------------------------------------------------------------------------- /include/cppkafka/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/buffer.h -------------------------------------------------------------------------------- /include/cppkafka/clonable_ptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/clonable_ptr.h -------------------------------------------------------------------------------- /include/cppkafka/configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/configuration.h -------------------------------------------------------------------------------- /include/cppkafka/configuration_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/configuration_base.h -------------------------------------------------------------------------------- /include/cppkafka/configuration_option.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/configuration_option.h -------------------------------------------------------------------------------- /include/cppkafka/consumer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/consumer.h -------------------------------------------------------------------------------- /include/cppkafka/cppkafka.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/cppkafka.h -------------------------------------------------------------------------------- /include/cppkafka/detail/callback_invoker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/detail/callback_invoker.h -------------------------------------------------------------------------------- /include/cppkafka/detail/endianness.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/detail/endianness.h -------------------------------------------------------------------------------- /include/cppkafka/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/error.h -------------------------------------------------------------------------------- /include/cppkafka/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/event.h -------------------------------------------------------------------------------- /include/cppkafka/exceptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/exceptions.h -------------------------------------------------------------------------------- /include/cppkafka/group_information.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/group_information.h -------------------------------------------------------------------------------- /include/cppkafka/header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/header.h -------------------------------------------------------------------------------- /include/cppkafka/header_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/header_list.h -------------------------------------------------------------------------------- /include/cppkafka/header_list_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/header_list_iterator.h -------------------------------------------------------------------------------- /include/cppkafka/kafka_handle_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/kafka_handle_base.h -------------------------------------------------------------------------------- /include/cppkafka/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/logging.h -------------------------------------------------------------------------------- /include/cppkafka/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/macros.h -------------------------------------------------------------------------------- /include/cppkafka/message.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/message.h -------------------------------------------------------------------------------- /include/cppkafka/message_builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/message_builder.h -------------------------------------------------------------------------------- /include/cppkafka/message_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/message_internal.h -------------------------------------------------------------------------------- /include/cppkafka/message_timestamp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/message_timestamp.h -------------------------------------------------------------------------------- /include/cppkafka/metadata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/metadata.h -------------------------------------------------------------------------------- /include/cppkafka/producer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/producer.h -------------------------------------------------------------------------------- /include/cppkafka/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/queue.h -------------------------------------------------------------------------------- /include/cppkafka/topic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/topic.h -------------------------------------------------------------------------------- /include/cppkafka/topic_configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/topic_configuration.h -------------------------------------------------------------------------------- /include/cppkafka/topic_partition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/topic_partition.h -------------------------------------------------------------------------------- /include/cppkafka/topic_partition_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/topic_partition_list.h -------------------------------------------------------------------------------- /include/cppkafka/utils/backoff_committer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/utils/backoff_committer.h -------------------------------------------------------------------------------- /include/cppkafka/utils/backoff_performer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/utils/backoff_performer.h -------------------------------------------------------------------------------- /include/cppkafka/utils/buffered_producer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/utils/buffered_producer.h -------------------------------------------------------------------------------- /include/cppkafka/utils/compacted_topic_processor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/utils/compacted_topic_processor.h -------------------------------------------------------------------------------- /include/cppkafka/utils/consumer_dispatcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/utils/consumer_dispatcher.h -------------------------------------------------------------------------------- /include/cppkafka/utils/poll_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/utils/poll_interface.h -------------------------------------------------------------------------------- /include/cppkafka/utils/poll_strategy_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/utils/poll_strategy_base.h -------------------------------------------------------------------------------- /include/cppkafka/utils/roundrobin_poll_strategy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/include/cppkafka/utils/roundrobin_poll_strategy.h -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/buffer.cpp -------------------------------------------------------------------------------- /src/configuration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/configuration.cpp -------------------------------------------------------------------------------- /src/configuration_option.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/configuration_option.cpp -------------------------------------------------------------------------------- /src/consumer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/consumer.cpp -------------------------------------------------------------------------------- /src/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/error.cpp -------------------------------------------------------------------------------- /src/event.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/event.cpp -------------------------------------------------------------------------------- /src/exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/exceptions.cpp -------------------------------------------------------------------------------- /src/group_information.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/group_information.cpp -------------------------------------------------------------------------------- /src/kafka_handle_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/kafka_handle_base.cpp -------------------------------------------------------------------------------- /src/message.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/message.cpp -------------------------------------------------------------------------------- /src/message_internal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/message_internal.cpp -------------------------------------------------------------------------------- /src/message_timestamp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/message_timestamp.cpp -------------------------------------------------------------------------------- /src/metadata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/metadata.cpp -------------------------------------------------------------------------------- /src/producer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/producer.cpp -------------------------------------------------------------------------------- /src/queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/queue.cpp -------------------------------------------------------------------------------- /src/topic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/topic.cpp -------------------------------------------------------------------------------- /src/topic_configuration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/topic_configuration.cpp -------------------------------------------------------------------------------- /src/topic_partition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/topic_partition.cpp -------------------------------------------------------------------------------- /src/topic_partition_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/topic_partition_list.cpp -------------------------------------------------------------------------------- /src/utils/backoff_committer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/utils/backoff_committer.cpp -------------------------------------------------------------------------------- /src/utils/backoff_performer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/utils/backoff_performer.cpp -------------------------------------------------------------------------------- /src/utils/poll_strategy_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/utils/poll_strategy_base.cpp -------------------------------------------------------------------------------- /src/utils/roundrobin_poll_strategy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/src/utils/roundrobin_poll_strategy.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/buffer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/buffer_test.cpp -------------------------------------------------------------------------------- /tests/compacted_topic_processor_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/compacted_topic_processor_test.cpp -------------------------------------------------------------------------------- /tests/configuration_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/configuration_test.cpp -------------------------------------------------------------------------------- /tests/consumer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/consumer_test.cpp -------------------------------------------------------------------------------- /tests/headers_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/headers_test.cpp -------------------------------------------------------------------------------- /tests/kafka_handle_base_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/kafka_handle_base_test.cpp -------------------------------------------------------------------------------- /tests/producer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/producer_test.cpp -------------------------------------------------------------------------------- /tests/roundrobin_poll_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/roundrobin_poll_test.cpp -------------------------------------------------------------------------------- /tests/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/test_main.cpp -------------------------------------------------------------------------------- /tests/test_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/test_utils.cpp -------------------------------------------------------------------------------- /tests/test_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/test_utils.h -------------------------------------------------------------------------------- /tests/test_utils_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/test_utils_impl.h -------------------------------------------------------------------------------- /tests/topic_partition_list_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfontanini/cppkafka/HEAD/tests/topic_partition_list_test.cpp --------------------------------------------------------------------------------