Akamai.EdgeGrid.Auth.EdgeGridV1Signer.GetRequestStreamHash C# (CSharp) Method

GetRequestStreamHash() private method

private GetRequestStreamHash ( Stream requestStream ) : string
requestStream Stream
return string
        internal string GetRequestStreamHash(Stream requestStream)
        {
            if (requestStream == null) return string.Empty;

            if (!requestStream.CanRead)
                throw new IOException("Cannot read stream to compute hash");

            if (!requestStream.CanSeek)
                throw new IOException("Stream must be seekable!");

            string streamHash = requestStream.ComputeHash(this.HashVersion.Checksum, MaxBodyHashSize).ToBase64();
            requestStream.Seek(0, SeekOrigin.Begin);
            return streamHash;
        }

Usage Example

        public void GetRequestStreamHashMaxSizeTest()
        {
            EdgeGridV1Signer signer = new EdgeGridV1Signer(null, 50);

            Assert.AreEqual(String.Empty, signer.GetRequestStreamHash(null));

            var data   = "Lorem ipsum dolor sit amet, an sea putant quaeque, homero aperiam te eos.".ToByteArray();
            var stream = new MemoryStream(data);

            Assert.AreEqual("IHJu55sckdViGcpD7CpUttVSzYoy/DiTQsmy7jrzoMU=", signer.GetRequestStreamHash(stream));
            Assert.AreEqual(stream.Position, 0);
        }
All Usage Examples Of Akamai.EdgeGrid.Auth.EdgeGridV1Signer::GetRequestStreamHash