@@ -68,9 +68,10 @@ private async Task handleHttpSessionRequest(ProxyEndPoint endPoint, HttpClientSt
6868 UserData = connectArgs ? . UserData
6969 } ;
7070
71+ var request = args . HttpClient . Request ;
7172 if ( isHttps )
7273 {
73- args . HttpClient . Request . IsHttps = true ;
74+ request . IsHttps = true ;
7475 }
7576
7677 try
@@ -81,7 +82,6 @@ private async Task handleHttpSessionRequest(ProxyEndPoint endPoint, HttpClientSt
8182 await HeaderParser . ReadHeaders ( clientStream , args . HttpClient . Request . Headers ,
8283 cancellationToken ) ;
8384
84- var request = args . HttpClient . Request ;
8585 if ( connectRequest != null )
8686 {
8787 request . IsHttps = connectRequest . IsHttps ;
@@ -93,6 +93,12 @@ await HeaderParser.ReadHeaders(clientStream, args.HttpClient.Request.Headers,
9393 request . Method = requestLine . Method ;
9494 request . HttpVersion = requestLine . Version ;
9595
96+ // we need this to syphon out data from connection if API user changes them.
97+ request . SetOriginalHeaders ( ) ;
98+
99+ // If user requested interception do it
100+ await onBeforeRequest ( args ) ;
101+
96102 if ( ! args . IsTransparent && ! args . IsSocks )
97103 {
98104 // proxy authorization check
@@ -117,12 +123,6 @@ await HeaderParser.ReadHeaders(clientStream, args.HttpClient.Request.Headers,
117123 await args . GetRequestBody ( cancellationToken ) ;
118124 }
119125
120- // we need this to syphon out data from connection if API user changes them.
121- request . SetOriginalHeaders ( ) ;
122-
123- // If user requested interception do it
124- await onBeforeRequest ( args ) ;
125-
126126 var response = args . HttpClient . Response ;
127127
128128 if ( request . CancelRequest )
0 commit comments