Matias Fontanini
01bd066d57
Merge pull request #267 from jlcordeiro/feature/boost_cleanup
...
remove unused boost includes
2021-04-16 09:22:36 -07:00
Pras Velagapudi
85f1c0fcb1
Add fix for in-source build of cppkafka.h.
...
This fixes an issue where a cppkafka.h is being generated directly
within the source directory, which causes issues on sandboxed build
environments where the source directory is mounted readonly.
This PR changes the configure_file() directive to point to the
binary directory, and uses the install directives to move the
generated file into the build output.
2021-03-04 03:47:32 -05:00
Joao Cordeiro
62ec1d82c1
remove unused boost includes
2020-10-18 12:30:27 +01:00
Alexander Damian
8cfd4595f6
Call flush termination callbacks from sync_produce
2020-08-31 21:56:10 -04:00
Hana Dusíková
a032f9a1e8
Ability to block producer in case the underlying queue is full.
2020-08-14 19:29:55 +02:00
Alexander Damian
a48bf89292
Bring base class into scope
2020-07-19 12:40:52 -04:00
Mikhail Filimonov
244726c251
Style changes
2020-05-22 17:24:19 +02:00
Mikhail Filimonov
3b67ba072a
Add support for rd_kafka_destroy_flags.
2020-05-21 23:38:17 +02:00
Matias Fontanini
006642cdb2
Merge pull request #237 from accelerated/buff_prod_comments
...
Added clarifications and comments to the BufferedProducer class
2020-04-18 10:56:51 -07:00
Docker RHEL
b2b0d16fee
Added timeout overloads for consumer and handle classes
2020-04-08 15:23:05 +00:00
Alexander Damian
935a34238b
Added implementation for thread-aware ack monitoring
2020-03-05 14:56:36 -05:00
Alexander Damian
5a057e4c99
Wait until the ack is received without timing out.
...
wait_for_acks() should default to infinite timeout since the
original implementation was never timing out.
2020-02-16 21:06:14 -05:00
Alexander Damian
2287e0994b
Express async_flush in terms of flush since the logic is identical except for the timeout
2020-02-16 20:11:33 -05:00
Alexander Damian
92e46aa6cb
Proper implementation of flush() with timeout
2020-02-16 20:11:20 -05:00
Alexander Damian
a4532ed336
Use erase directly
...
Added revoke() member function
2020-02-09 21:25:36 -05:00
Alexander Damian
68ae525eba
Added member functions for static consumers
2020-02-08 22:34:45 -05:00
Alexander Damian
e401e97b40
Added clarifications and comments to the BufferedProducer class
2020-02-08 21:24:12 -05:00
Alexander Damian
fbbd5bc5a6
Changed int to size_t
2020-02-03 22:04:50 -05:00
Alexander Damian
bda2f4156d
Fix tracker promise from throwing when set multiple times
2020-02-03 16:46:28 -05:00
Alexander Damian
81ce56a1bd
Fix case when message handle is valid but topic is null
2020-01-27 10:30:12 -05:00
Alexander Damian
a85a87bb9b
Added method to set the partition
2019-07-26 10:35:20 -04:00
Alexander Damian
d20cab69f3
Add CMake configuration file and export installed targets
2019-06-29 01:50:29 -04:00
Alexander Damian
6499ef9869
Merge branch 'master' of https://github.com/mfontanini/cppkafka into pc_config
2019-05-10 16:10:37 -04:00
Alexander Damian
bd43d3c767
Support for generating pkg-config file
2019-04-26 16:19:54 -04:00
Alexander Damian
6e076810a0
Added ActionTerminatedException to BackoffPerformer
2019-04-26 11:12:52 -04:00
Alexander Damian
81a131ff16
Return true when RD_KAFKA_RESP_ERR__NO_OFFSET is received
2019-04-24 17:39:59 -04:00
Alexander Damian
effdf7fb95
Removed ReturnType. Throw on error from inside do_commit() as well as from perform()
2019-04-24 16:42:56 -04:00
Alexander Damian
0c1119727b
Replaced termination callback with throwing exception
2019-04-24 10:40:29 -04:00
Alexandre Snarskii
ca729ef6f0
Fix FreeBSD builds
2019-03-01 13:47:40 +03:00
accelerated
ace18d5d7b
Added wait_for_acks(0) when calling async_flush
2019-02-21 15:21:16 -05:00
Pavel Pimenov
5bfc047263
Fix detected by PVS-Studio ( #167 )
...
* Fix PVS-Studio
V591 Non-void function should return a value.
V519 The 'new_item' variable is assigned values twice successively.
2019-02-20 18:30:48 -08:00
accelerated
e19d84b839
Added compile time check for store_offsets() api
2019-02-06 17:47:02 -05:00
accelerated
4f4c9e9c91
Changes per code review
2019-02-06 13:01:57 -05:00
accelerated
284e1c57a9
Changed store_offsets() to use the actual position from the assignment
2019-02-04 14:23:59 -05:00
accelerated
7bc03185a8
Added legacy offset store API
2019-02-04 12:26:04 -05:00
accelerated
63327461bd
Fix message status version
2019-01-31 09:29:48 -05:00
demin80
755e9f10c2
added missing return
2019-01-18 16:58:03 -05:00
demin80
5a34955fae
added type conversion to avoid signed-vs-unsigned-comparison warning
2019-01-16 10:52:14 -05:00
demin80
93c2edf6ba
refactored by adding retry_mutex_ and replacing bools with enums; fixed formatting issues
2019-01-10 14:37:46 -05:00
demin80
71c4e02143
Revised the implementation based on the reviewers' response
2019-01-08 13:48:26 -05:00
demin80
00370c981d
Fixed spacing issues
2019-01-07 14:42:32 -05:00
demin80
97229ebfd9
Added a high-priority queue to BufferedProducer to avoid message re-ordering
2019-01-07 14:39:09 -05:00
accelerated
4a6b6779ad
Updated callback description
2019-01-06 17:40:39 -05:00
accelerated
97d1bb9434
Added queue full notify callback
2019-01-06 17:35:55 -05:00
accelerated
ed81ce446d
Added queue full notification
2019-01-06 16:59:00 -05:00
Matias Fontanini
520465510e
Revert "Add support for Buffer construction via raw arrays"
...
This reverts commit 74acf65fa6 .
2018-12-17 09:18:28 -08:00
Matias Fontanini
40ee64c5c1
Merge pull request #140 from tgaldes/master
...
Add support for Buffer construction via raw arrays
2018-12-16 11:42:29 -08:00
Matias Fontanini
f14a4b9e8c
Merge pull request #150 from accelerated/flush_bug
...
Bug with message leak in BufferedProducer::flush(timeout)
2018-12-16 09:45:35 -08:00
accelerated
8b431c5421
changed rbegin to begin
2018-12-14 16:33:20 -05:00
accelerated
4a24971d3f
Fixed bug with message leak in BufferedProducer::flush(timeout)
2018-12-14 16:08:57 -05:00