#include "third_party/blink/renderer/platform/loader/fetch/resource_error.h"
#include "base/strings/string_number_conversions.h"
#include "net/base/net_errors.h"
#include "services/network/public/mojom/trust_tokens.mojom-blink-forward.h"
#include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/public/platform/resource_request_blocked_reason.h"
#include "third_party/blink/public/platform/web_string.h"
#include "third_party/blink/public/platform/web_url.h"
#include "third_party/blink/public/platform/web_url_error.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_request.h"
#include "third_party/blink/renderer/platform/loader/fetch/trust_token_params_conversion.h"
namespace blink {
namespace {
constexpr char kThrottledErrorDescription[] = …;
}
ResourceError ResourceError::CancelledError(const KURL& url) { … }
ResourceError ResourceError::CancelledDueToAccessCheckError(
const KURL& url,
ResourceRequestBlockedReason blocked_reason) { … }
ResourceError ResourceError::CancelledDueToAccessCheckError(
const KURL& url,
ResourceRequestBlockedReason blocked_reason,
const String& localized_description) { … }
ResourceError ResourceError::BlockedByResponse(
const KURL& url,
network::mojom::BlockedByResponseReason blocked_by_response_reason) { … }
ResourceError ResourceError::CacheMissError(const KURL& url) { … }
ResourceError ResourceError::TimeoutError(const KURL& url) { … }
ResourceError ResourceError::Failure(const KURL& url) { … }
ResourceError ResourceError::HttpError(const KURL& url) { … }
ResourceError::ResourceError(
int error_code,
const KURL& url,
std::optional<network::CorsErrorStatus> cors_error_status)
: … { … }
ResourceError::ResourceError(const KURL& url,
const network::CorsErrorStatus& cors_error_status)
: … { … }
ResourceError::ResourceError(const WebURLError& error)
: … { … }
operator WebURLError()
bool ResourceError::Compare(const ResourceError& a, const ResourceError& b) { … }
bool ResourceError::IsTimeout() const { … }
bool ResourceError::IsCancellation() const { … }
bool ResourceError::IsTrustTokenCacheHit() const { … }
bool ResourceError::IsUnactionableTrustTokensStatus() const { … }
bool ResourceError::IsCacheMiss() const { … }
bool ResourceError::WasBlockedByResponse() const { … }
bool ResourceError::WasBlockedByORB() const { … }
namespace {
blink::ResourceRequestBlockedReason
BlockedByResponseReasonToResourceRequestBlockedReason(
network::mojom::BlockedByResponseReason reason) { … }
}
std::optional<ResourceRequestBlockedReason>
ResourceError::GetResourceRequestBlockedReason() const { … }
std::optional<network::mojom::BlockedByResponseReason>
ResourceError::GetBlockedByResponseReason() const { … }
namespace {
String DescriptionForBlockedByClientOrResponse(
int error,
const std::optional<blink::ResourceRequestBlockedReason>& reason) { … }
}
void ResourceError::InitializeDescription() { … }
std::ostream& operator<<(std::ostream& os, const ResourceError& error) { … }
}