Beispiel #1
0
        public void AddBinaryValue()
        {
            Metadata entries = new Metadata();

            string key = "a" + Metadata.BinaryHeaderSuffix;

            Assert.AreEqual(true, entries.AddBinaryValue(key, new byte[] { 1 }));
            Assert.AreEqual(false, entries.AddBinaryValue(key, new byte[] { 1, 2 }));
            Assert.AreEqual(1, entries.GetBinaryValueOrNull(key).Length);
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="cancellation"></param>
        /// <returns></returns>
        private CallOptions CreateCallOptions(CancellationToken cancellation)
        {
            Metadata header = new Metadata();

            header.AddStringValue("a", "1");
            header.AddBinaryValue("a" + Metadata.BinaryHeaderSuffix, new byte[] { 1 });

            WriteOptions writeOptions = new WriteOptions(WriteFlags.BufferHint | WriteFlags.NoCompress);

            ContextPropagationToken propagationToken = null;

            CallCredentials credentials = CallCredentials.FromInterceptor(new AsyncAuthInterceptor((context, meta) => Task.CompletedTask));

            return(new CallOptions(header, DateTime.Now, cancellation, writeOptions, propagationToken, credentials));
        }