Esempio n. 1
0
        async protected override Task CopyContentFromClientToServer()
        {
            //Debug.WriteLine("CopyContentFromClientToServer - A");
            long contentLength;

            if (!long.TryParse(Prologue.Headers.FirstOrDefault(x => x.Key == "Content-Length").Value, out contentLength))
            {
                contentLength = -1;
            }
            //await SecureClientStream.CopyHttpMessageToAsync(ClientSocket, SecureRemoteStream, contentLength);
            using (var ms = new MemoryStream())
            {
                await SecureClientStream.CopyHttpMessageToAsync(ClientSocket, ms, contentLength);

                //Debug.WriteLine("CopyContentFromClientToServer - A - DONE");
                ms.Position = 0;
                //Debug.WriteLine("CopyContentFromClientToServer - B");
                await ms.CopyToAsync(SecureRemoteStream);

                //Debug.WriteLine("CopyContentFromClientToServer - B - DONE");
            }
        }
Esempio n. 2
0
 protected override void End()
 {
     SecureRemoteStream.Close();
     SecureClientStream.Close();
     base.End();
 }