Skip to content

Commit

Permalink
Remove Microsoft.AspNetCore.WebUtilities dependency
Browse files Browse the repository at this point in the history
  • Loading branch information
kblok committed Sep 22, 2023
1 parent 06ce60a commit 076e337
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 3 deletions.
81 changes: 79 additions & 2 deletions lib/PuppeteerSharp/Messaging/FetchFulfillRequest.cs
Original file line number Diff line number Diff line change
@@ -1,15 +1,92 @@
using System.Collections.Generic;
using Microsoft.AspNetCore.WebUtilities;

namespace PuppeteerSharp.Messaging
{
internal class FetchFulfillRequest
{
private static readonly Dictionary<int, string> StatusTexts = new()
{
[100] = "Continue",
[101] = "Switching Protocols",
[102] = "Processing",
[103] = "Early Hints",
[200] = "OK",
[201] = "Created",
[202] = "Accepted",
[203] = "Non-Authoritative Information",
[204] = "No Content",
[205] = "Reset Content",
[206] = "Partial Content",
[207] = "Multi-Status",
[208] = "Already Reported",
[226] = "IM Used",
[300] = "Multiple Choices",
[301] = "Moved Permanently",
[302] = "Found",
[303] = "See Other",
[304] = "Not Modified",
[305] = "Use Proxy",
[306] = "Switch Proxy",
[307] = "Temporary Redirect",
[308] = "Permanent Redirect",
[400] = "Bad Request",
[401] = "Unauthorized",
[402] = "Payment Required",
[403] = "Forbidden",
[404] = "Not Found",
[405] = "Method Not Allowed",
[406] = "Not Acceptable",
[407] = "Proxy Authentication Required",
[408] = "Request Timeout",
[409] = "Conflict",
[410] = "Gone",
[411] = "Length Required",
[412] = "Precondition Failed",
[413] = "Payload Too Large",
[414] = "URI Too Long",
[415] = "Unsupported Media Type",
[416] = "Range Not Satisfiable",
[417] = "Expectation Failed",
[418] = "I'm a teapot",
[421] = "Misdirected Request",
[422] = "Unprocessable Entity",
[423] = "Locked",
[424] = "Failed Dependency",
[425] = "Too Early",
[426] = "Upgrade Required",
[428] = "Precondition Required",
[429] = "Too Many Requests",
[431] = "Request Header Fields Too Large",
[451] = "Unavailable For Legal Reasons",
[500] = "Internal Server Error",
[501] = "Not Implemented",
[502] = "Bad Gateway",
[503] = "Service Unavailable",
[504] = "Gateway Timeout",
[505] = "HTTP Version Not Supported",
[506] = "Variant Also Negotiates",
[507] = "Insufficient Storage",
[508] = "Loop Detected",
[510] = "Not Extended",
[511] = "Network Authentication Required",
};

public string RequestId { get; set; }

public int ResponseCode { get; set; }

public string ResponsePhrase => ReasonPhrases.GetReasonPhrase(ResponseCode);
public string ResponsePhrase
{
get
{
if (StatusTexts.ContainsKey(ResponseCode))
{
return StatusTexts[ResponseCode];
}

return "Unknown Status Code";
}
}

public Header[] ResponseHeaders { get; set; }

Expand Down
1 change: 0 additions & 1 deletion lib/PuppeteerSharp/PuppeteerSharp.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging" Version="2.0.2" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="Microsoft.AspNetCore.WebUtilities" Version="2.2.0" />
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="1.1.0" />
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" />
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.507">
Expand Down

0 comments on commit 076e337

Please sign in to comment.