blob: 6db8b13ae3b739e75825de63920e60e22de47339 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/public/platform/web_url_error.h"
#include "net/base/net_errors.h"
#include "services/network/public/mojom/trust_tokens.mojom-shared.h"
namespace blink {
WebURLError::WebURLError(int reason, const WebURL& url)
: reason_(reason), url_(url) {
DCHECK_NE(reason_, 0);
}
WebURLError::WebURLError(int reason,
int extended_reason,
net::ResolveErrorInfo resolve_error_info,
HasCopyInCache has_copy_in_cache,
IsWebSecurityViolation is_web_security_violation,
const WebURL& url)
: reason_(reason),
extended_reason_(extended_reason),
resolve_error_info_(resolve_error_info),
has_copy_in_cache_(has_copy_in_cache == HasCopyInCache::kTrue),
is_web_security_violation_(is_web_security_violation ==
IsWebSecurityViolation::kTrue),
url_(url) {
DCHECK_NE(reason_, 0);
}
WebURLError::WebURLError(network::mojom::BlockedByResponseReason blocked_reason,
net::ResolveErrorInfo resolve_error_info,
HasCopyInCache has_copy_in_cache,
const WebURL& url)
: reason_(net::ERR_BLOCKED_BY_RESPONSE),
extended_reason_(0),
resolve_error_info_(resolve_error_info),
has_copy_in_cache_(has_copy_in_cache == HasCopyInCache::kTrue),
is_web_security_violation_(false),
url_(url),
blocked_by_response_reason_(blocked_reason) {}
WebURLError::WebURLError(const network::CorsErrorStatus& cors_error_status,
HasCopyInCache has_copy_in_cache,
const WebURL& url)
: reason_(net::ERR_FAILED),
has_copy_in_cache_(has_copy_in_cache == HasCopyInCache::kTrue),
is_web_security_violation_(true),
url_(url),
cors_error_status_(cors_error_status) {}
WebURLError::WebURLError(
int reason,
network::mojom::TrustTokenOperationStatus trust_token_operation_error,
const WebURL& url)
: reason_(reason),
url_(url),
trust_token_operation_error_(trust_token_operation_error) {
DCHECK_NE(trust_token_operation_error,
network::mojom::TrustTokenOperationStatus::kOk);
}
} // namespace blink