public static SafeKafkaHandle Create(RdKafkaType type, IntPtr config)
        {
            var errorStringBuilder = new StringBuilder(LibRdKafka.MaxErrorStringLength);
            var skh = LibRdKafka.kafka_new(type, config, errorStringBuilder,
                                           (UIntPtr)errorStringBuilder.Capacity);

            if (skh.IsInvalid)
            {
                LibRdKafka.conf_destroy(config);
                throw new InvalidOperationException(errorStringBuilder.ToString());
            }
            return(skh);
        }
Beispiel #2
0
 protected override bool ReleaseHandle()
 {
     LibRdKafka.conf_destroy(handle);
     return(true);
 }