2 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
3 * Copyright (C) 2009 Google Inc. All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
14 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 #include "platform/network/ResourceError.h"
30 #include "platform/weborigin/KURL.h"
31 #include "public/platform/Platform.h"
32 #include "public/platform/WebURL.h"
33 #include "public/platform/WebURLError.h"
37 const char errorDomainBlinkInternal
[] = "BlinkInternal";
39 ResourceError
ResourceError::cancelledError(const String
& failingURL
)
41 return Platform::current()->cancelledError(KURL(ParsedURLString
, failingURL
));
44 ResourceError
ResourceError::cancelledDueToAccessCheckError(const String
& failingURL
)
46 ResourceError error
= cancelledError(failingURL
);
47 error
.setIsAccessCheck(true);
51 ResourceError
ResourceError::copy() const
53 ResourceError errorCopy
;
54 errorCopy
.m_domain
= m_domain
.isolatedCopy();
55 errorCopy
.m_errorCode
= m_errorCode
;
56 errorCopy
.m_failingURL
= m_failingURL
.isolatedCopy();
57 errorCopy
.m_localizedDescription
= m_localizedDescription
.isolatedCopy();
58 errorCopy
.m_isNull
= m_isNull
;
59 errorCopy
.m_isCancellation
= m_isCancellation
;
60 errorCopy
.m_isAccessCheck
= m_isAccessCheck
;
61 errorCopy
.m_isTimeout
= m_isTimeout
;
62 errorCopy
.m_staleCopyInCache
= m_staleCopyInCache
;
63 errorCopy
.m_wasIgnoredByHandler
= m_wasIgnoredByHandler
;
67 bool ResourceError::compare(const ResourceError
& a
, const ResourceError
& b
)
69 if (a
.isNull() && b
.isNull())
72 if (a
.isNull() || b
.isNull())
75 if (a
.domain() != b
.domain())
78 if (a
.errorCode() != b
.errorCode())
81 if (a
.failingURL() != b
.failingURL())
84 if (a
.localizedDescription() != b
.localizedDescription())
87 if (a
.isCancellation() != b
.isCancellation())
90 if (a
.isAccessCheck() != b
.isAccessCheck())
93 if (a
.isTimeout() != b
.isTimeout())
96 if (a
.staleCopyInCache() != b
.staleCopyInCache())
99 if (a
.wasIgnoredByHandler() != b
.wasIgnoredByHandler())