예제 #1
0
 public void CrossLoad(IHttpRequest loadRequest, IHttpRequestBuilder storeRequest)
 {
     using (var getTx = Request(loadRequest)) // get source
     {
         var storeRq = storeRequest.Data(getTx.RawBodyStream, getTx.BodyReader.ExpectedLength).Build();
         Request(storeRq).Dispose(); // write out to dest
     }
 }
예제 #2
0
 public void CrossLoad(IHttpRequest loadRequest, IHttpRequestBuilder storeRequest)
 {
     using (var getTx = Request(loadRequest))             // get source
     {
         var storeRq = storeRequest.Data(getTx.RawBodyStream, getTx.BodyReader.ExpectedLength).Build();
         Request(storeRq).Dispose();                 // write out to dest
     }
 }
예제 #3
0
 public byte[] CrossLoad(IHttpRequest loadRequest, IHttpRequestBuilder storeRequest, string hashAlgorithmName)
 {
     var hash = HashAlgorithm.Create(hashAlgorithmName);
     using (var getTx = Request(loadRequest))
     {
         var hashStream = new HashingReadStream(getTx.RawBodyStream, hash);
         var storeRq = storeRequest.Data(hashStream, getTx.BodyReader.ExpectedLength).Build();
         Request(storeRq).Dispose();
         return hashStream.GetHashValue();
     }
 }
예제 #4
0
        public byte[] CrossLoad(IHttpRequest loadRequest, IHttpRequestBuilder storeRequest, string hashAlgorithmName)
        {
            var hash = HashAlgorithm.Create(hashAlgorithmName);

            using (var getTx = Request(loadRequest))
            {
                var hashStream = new HashingReadStream(getTx.RawBodyStream, hash);
                var storeRq    = storeRequest.Data(hashStream, getTx.BodyReader.ExpectedLength).Build();
                Request(storeRq).Dispose();
                return(hashStream.GetHashValue());
            }
        }