Skip to content
This repository was archived by the owner on Jul 9, 2023. It is now read-only.

Commit a8ceb68

Browse files
committed
lock host set
1 parent 65d6e3e commit a8ceb68

File tree

3 files changed

+4
-7
lines changed

3 files changed

+4
-7
lines changed

Titanium.Web.Proxy/Network/HttpWebClient.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class Request
2020
public Uri RequestUri { get; set; }
2121
public string HttpVersion { get; set; }
2222

23-
public string Host
23+
internal string Host
2424
{
2525
get
2626
{

Titanium.Web.Proxy/RequestHandler.cs

+3-4
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,6 @@ private static void HandleHttpSessionRequest(TcpClient client, string httpCmd, S
237237
args.Client.ClientStream = clientStream;
238238
args.Client.ClientStreamReader = clientStreamReader;
239239
args.Client.ClientStreamWriter = clientStreamWriter;
240-
args.ProxySession.Request.Host = args.ProxySession.Request.RequestUri.Host;
241240

242241
//If requested interception
243242
if (BeforeRequest != null)
@@ -257,11 +256,11 @@ private static void HandleHttpSessionRequest(TcpClient client, string httpCmd, S
257256
//construct the web request that we are going to issue on behalf of the client.
258257
connection = connection == null ?
259258
TcpConnectionManager.GetClient(args.ProxySession.Request.RequestUri.Host, args.ProxySession.Request.RequestUri.Port, args.IsHttps)
260-
: lastRequestHostName != args.ProxySession.Request.Host ? TcpConnectionManager.GetClient(args.ProxySession.Request.RequestUri.Host, args.ProxySession.Request.RequestUri.Port, args.IsHttps)
259+
: lastRequestHostName != args.ProxySession.Request.RequestUri.Host ? TcpConnectionManager.GetClient(args.ProxySession.Request.RequestUri.Host, args.ProxySession.Request.RequestUri.Port, args.IsHttps)
261260
: connection;
262261

263-
lastRequestHostName = args.ProxySession.Request.Host;
264-
262+
lastRequestHostName = args.ProxySession.Request.RequestUri.Host;
263+
args.ProxySession.Request.Host = args.ProxySession.Request.RequestUri.Host;
265264
args.ProxySession.SetConnection(connection);
266265
args.ProxySession.SendRequest();
267266

Titanium.Web.Proxy/ResponseHandler.cs

-2
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,6 @@ public static void HandleHttpSessionResponse(SessionEventArgs args)
8484
}
8585

8686

87-
88-
8987
private static void WriteResponseStatus(string version, string code, string description,
9088
StreamWriter responseWriter)
9189
{

0 commit comments

Comments
 (0)