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"); } }
protected override void End() { SecureRemoteStream.Close(); SecureClientStream.Close(); base.End(); }