Ejemplo n.º 1
0
        internal string Get(string name)
        {
            UIntPtr       destSize = (UIntPtr)0;
            StringBuilder sb       = null;

            ConfRes res = LibRdKafka.conf_get(handle, name, null, ref destSize);

            if (res == ConfRes.Ok)
            {
                sb  = new StringBuilder((int)destSize);
                res = LibRdKafka.conf_get(handle, name, sb, ref destSize);
            }
            if (res != ConfRes.Ok)
            {
                if (res == ConfRes.Unknown)
                {
                    throw new InvalidOperationException($"No such configuration property: {name}");
                }
                throw new Exception("Unknown error while getting configuration property");
            }
            return(sb?.ToString());
        }