Felix Schlegel
Felix Schlegel
### Motivation: This change was proposed in issue [#389](https://github.com/swift-server/async-http-client/issues/389). Users writing their own `HttpClientResponseDelegate` implementation might want to emit log messages to the `task`'s `logger`. ### Modifications: Changed the access...
BoringSSL requires the calls to `X509_VERIFY_PARAM_set1_host` to provide explicit string length, see: ```c if (name == NULL || namelen == 0) { // Unlike OpenSSL, we reject trying to set...
[swift-kafka-client](https://github.com/swift-server/swift-kafka-client) is more actively maintained than [Perfect-Kafka](https://github.com/PerfectlySoft/Perfect-Kafka) and supports the latest Swift Language and Concurrency directives.
* Currently, we expose more or less all `librdkafka` configurations — do we want to narrow it down to the most basic configurations and expand this on user request /...
### Idea Create a dedicated `MetaData` type that enables users to: * get all partitions for a topic > **Note**: This is a discovery task that might be extended or...
Implement the `sendSync()` method for the `KafkaProducer` that is `async` and returns upon reception of a delivery report or error.
Internalise properties of `KafkaProducer` into its `state` using `enum` associated values as well as possible > @FranzBusch : https://github.com/swift-server/swift-kafka-gsoc/pull/63#discussion_r1230907351
See: [rd_kafka_conf_set_error_cb()](https://docs.confluent.io/platform/current/clients/librdkafka/html/rdkafka_8h.html#ace721ef3b7c22d0c111ec747ef039a90) ### Expected behaviour * log non-fatal errors to our `logger` object * change state of our `KafkaProducer / KafkaConsumer` when **fatal error** occurs (needs more investigation, idea: shutdown...
Implement the [`Service`](https://swiftpackageindex.com/swift-server/swift-service-lifecycle/main/documentation/servicelifecycle/service) protocol from [`swift-service-lifecycle`](https://github.com/swift-server/swift-service-lifecycle) in both the `KafkaProducer` and the `KafkaConsumer`.
We want to test that every configuration property works properly with the new (strongly typed) configuration API. **Proposal:** Write a test/tests that check if each available value from the new...