Commit 00a6d84b authored by Fabian Gärtner's avatar Fabian Gärtner

Manually setting StreamWriter's NewLine to \r\n to fix HTTP header.

parent db9e05d0
......@@ -54,7 +54,7 @@ namespace Titanium.Web.Proxy.Network
client = new TcpClient(externalHttpsProxy.HostName, externalHttpsProxy.Port);
stream = client.GetStream();
using (var writer = new StreamWriter(stream, Encoding.ASCII, bufferSize, true))
using (var writer = new StreamWriter(stream, Encoding.ASCII, bufferSize, true) { NewLine = "\r\n" })
{
await writer.WriteLineAsync($"CONNECT {remoteHostName}:{remotePort} HTTP/{httpVersion}");
await writer.WriteLineAsync($"Host: {remoteHostName}:{remotePort}");
......
......@@ -38,7 +38,7 @@ namespace Titanium.Web.Proxy
clientStream.WriteTimeout = ConnectionTimeOutSeconds * 1000;
var clientStreamReader = new CustomBinaryReader(clientStream);
var clientStreamWriter = new StreamWriter(clientStream);
var clientStreamWriter = new StreamWriter(clientStream) { NewLine = "\r\n" };
Uri httpRemoteUri;
try
......@@ -121,7 +121,7 @@ namespace Titanium.Web.Proxy
clientStream = sslStream;
clientStreamReader = new CustomBinaryReader(sslStream);
clientStreamWriter = new StreamWriter(sslStream);
clientStreamWriter = new StreamWriter(sslStream) {NewLine = "\r\n"};
}
catch
......@@ -195,7 +195,7 @@ namespace Titanium.Web.Proxy
SslProtocols.Tls, false);
clientStreamReader = new CustomBinaryReader(sslStream);
clientStreamWriter = new StreamWriter(sslStream);
clientStreamWriter = new StreamWriter(sslStream) { NewLine = "\r\n" };
//HTTPS server created - we can now decrypt the client's traffic
}
......@@ -211,7 +211,7 @@ namespace Titanium.Web.Proxy
else
{
clientStreamReader = new CustomBinaryReader(clientStream);
clientStreamWriter = new StreamWriter(clientStream);
clientStreamWriter = new StreamWriter(clientStream) { NewLine = "\r\n" };
}
//now read the request line
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment