Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / network / ResourceError.cpp
1 /*
2  * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
3  * Copyright (C) 2009 Google Inc. All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
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.
13  *
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.
25  */
26
27 #include "config.h"
28 #include "platform/network/ResourceError.h"
29
30 #include "platform/weborigin/KURL.h"
31 #include "public/platform/Platform.h"
32 #include "public/platform/WebURL.h"
33 #include "public/platform/WebURLError.h"
34
35 namespace blink {
36
37 const char errorDomainBlinkInternal[] = "BlinkInternal";
38
39 ResourceError ResourceError::cancelledError(const String& failingURL)
40 {
41     return Platform::current()->cancelledError(KURL(ParsedURLString, failingURL));
42 }
43
44 ResourceError ResourceError::copy() const
45 {
46     ResourceError errorCopy;
47     errorCopy.m_domain = m_domain.isolatedCopy();
48     errorCopy.m_errorCode = m_errorCode;
49     errorCopy.m_failingURL = m_failingURL.isolatedCopy();
50     errorCopy.m_localizedDescription = m_localizedDescription.isolatedCopy();
51     errorCopy.m_isNull = m_isNull;
52     errorCopy.m_isCancellation = m_isCancellation;
53     errorCopy.m_isTimeout = m_isTimeout;
54     errorCopy.m_staleCopyInCache = m_staleCopyInCache;
55     return errorCopy;
56 }
57
58 bool ResourceError::compare(const ResourceError& a, const ResourceError& b)
59 {
60     if (a.isNull() && b.isNull())
61         return true;
62
63     if (a.isNull() || b.isNull())
64         return false;
65
66     if (a.domain() != b.domain())
67         return false;
68
69     if (a.errorCode() != b.errorCode())
70         return false;
71
72     if (a.failingURL() != b.failingURL())
73         return false;
74
75     if (a.localizedDescription() != b.localizedDescription())
76         return false;
77
78     if (a.isCancellation() != b.isCancellation())
79         return false;
80
81     if (a.isTimeout() != b.isTimeout())
82         return false;
83
84     if (a.staleCopyInCache() != b.staleCopyInCache())
85         return false;
86
87     return true;
88 }
89
90 } // namespace blink