Skip to content

Commit cc0c91b

Browse files
Prophet731claude
andcommitted
Migrate WebClient/HttpWebRequest to Flurl.Http for Procon v2
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 9d0893e commit cc0c91b

2 files changed

Lines changed: 37 additions & 40 deletions

File tree

‎CChatGUIDStatsLogger.csproj‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
</ItemGroup>
1818

1919
<ItemGroup>
20+
<PackageReference Include="Flurl.Http" Version="4.*" />
2021
<PackageReference Include="MySqlConnector" Version="2.*" />
2122
<PackageReference Include="Dapper" Version="2.*" />
2223
</ItemGroup>

‎src/CChatGUIDStatsLogger/PlayerStats.cs‎

Lines changed: 36 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ You should have received a copy of the GNU General Public License
2525

2626
using Dapper;
2727

28+
using Flurl.Http;
29+
2830
using MySqlConnector;
2931

3032
using PRoCon.Core;
@@ -2587,36 +2589,33 @@ private void DownloadBFBCS(object ListObject)
25872589
try
25882590
{
25892591
this.DebugInfo("Trace", "Thread started and fetching Stats from BFBCS for Players: " + ParameterString);
2590-
using (WebClient wc = new WebClient())
2591-
{
2592-
//Thx to IIIAVIII
2593-
ParameterString = ParameterString.Replace("&", "%26");
2594-
ParameterString = ParameterString.Replace(" ", "%20");
2595-
ParameterString = ParameterString.Replace("$", "%24");
2596-
ParameterString = ParameterString.Replace("+", "%2B");
2597-
ParameterString = ParameterString.Replace("/", "%2F");
2598-
ParameterString = ParameterString.Replace("?", "%3F");
2599-
ParameterString = ParameterString.Replace("%", "%25");
2600-
ParameterString = ParameterString.Replace("#", "%23");
2601-
//ParameterString = ParameterString.Replace(",","%2C");
2602-
ParameterString = ParameterString.Replace(":", "%3A");
2603-
ParameterString = ParameterString.Replace(";", "%3B");
2604-
ParameterString = ParameterString.Replace("=", "%3D");
2605-
ParameterString = ParameterString.Replace("@", "%40");
2606-
ParameterString = ParameterString.Replace("<", "%3C");
2607-
ParameterString = ParameterString.Replace(">", "%3E");
2608-
ParameterString = ParameterString.Replace("{", "%7B");
2609-
ParameterString = ParameterString.Replace("}", "%7D");
2610-
ParameterString = ParameterString.Replace("|", "%7C");
2611-
ParameterString = ParameterString.Replace(@"\", @"%5C");
2612-
ParameterString = ParameterString.Replace("^", "%5E");
2613-
ParameterString = ParameterString.Replace("~", "%7E");
2614-
ParameterString = ParameterString.Replace("[", "%5B");
2615-
ParameterString = ParameterString.Replace("]", "%5D");
2616-
ParameterString = ParameterString.Replace("`", "%60");
2617-
2618-
result = wc.DownloadString("http://api.bfbcs.com/api/pc?players=" + ParameterString + "&fields=basic");
2619-
}
2592+
//Thx to IIIAVIII
2593+
ParameterString = ParameterString.Replace("&", "%26");
2594+
ParameterString = ParameterString.Replace(" ", "%20");
2595+
ParameterString = ParameterString.Replace("$", "%24");
2596+
ParameterString = ParameterString.Replace("+", "%2B");
2597+
ParameterString = ParameterString.Replace("/", "%2F");
2598+
ParameterString = ParameterString.Replace("?", "%3F");
2599+
ParameterString = ParameterString.Replace("%", "%25");
2600+
ParameterString = ParameterString.Replace("#", "%23");
2601+
//ParameterString = ParameterString.Replace(",","%2C");
2602+
ParameterString = ParameterString.Replace(":", "%3A");
2603+
ParameterString = ParameterString.Replace(";", "%3B");
2604+
ParameterString = ParameterString.Replace("=", "%3D");
2605+
ParameterString = ParameterString.Replace("@", "%40");
2606+
ParameterString = ParameterString.Replace("<", "%3C");
2607+
ParameterString = ParameterString.Replace(">", "%3E");
2608+
ParameterString = ParameterString.Replace("{", "%7B");
2609+
ParameterString = ParameterString.Replace("}", "%7D");
2610+
ParameterString = ParameterString.Replace("|", "%7C");
2611+
ParameterString = ParameterString.Replace(@"\", @"%5C");
2612+
ParameterString = ParameterString.Replace("^", "%5E");
2613+
ParameterString = ParameterString.Replace("~", "%7E");
2614+
ParameterString = ParameterString.Replace("[", "%5B");
2615+
ParameterString = ParameterString.Replace("]", "%5D");
2616+
ParameterString = ParameterString.Replace("`", "%60");
2617+
2618+
result = ("http://api.bfbcs.com/api/pc?players=" + ParameterString + "&fields=basic").GetStringAsync().Result;
26202619
if (result == null || result.StartsWith("{") == false)
26212620
{
26222621
this.DebugInfo("Trace", "the String returned by BFBCS was invalid");
@@ -2839,17 +2838,14 @@ public void Webrequest()
28392838
try
28402839
{
28412840
this.DebugInfo("Info", "Thread started and calling the Website: " + this.m_webAddress);
2842-
using (WebClient wc = new WebClient())
2841+
String result = this.m_webAddress.GetStringAsync().Result;
2842+
if (result.Length > 0)
28432843
{
2844-
string result = wc.DownloadString(this.m_webAddress);
2845-
if (result.Length > 0)
2846-
{
2847-
this.DebugInfo("Info", "Got response from Webserver!");
2848-
}
2849-
else
2850-
{
2851-
this.DebugInfo("Warning", "Webrequest: Page(" + this.m_webAddress + ") not found!");
2852-
}
2844+
this.DebugInfo("Info", "Got response from Webserver!");
2845+
}
2846+
else
2847+
{
2848+
this.DebugInfo("Warning", "Webrequest: Page(" + this.m_webAddress + ") not found!");
28532849
}
28542850
}
28552851
catch (Exception c)

0 commit comments

Comments
 (0)