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); }
protected override bool ReleaseHandle() { LibRdKafka.conf_destroy(handle); return(true); }