1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 #include "core/events/ApplicationCacheErrorEvent.h"
10 static const String& errorReasonToString(blink::WebApplicationCacheHost::ErrorReason reason)
12 DEFINE_STATIC_LOCAL(String, errorManifest, ("manifest"));
13 DEFINE_STATIC_LOCAL(String, errorSignature, ("signature"));
14 DEFINE_STATIC_LOCAL(String, errorResource, ("resource"));
15 DEFINE_STATIC_LOCAL(String, errorChanged, ("changed"));
16 DEFINE_STATIC_LOCAL(String, errorAbort, ("abort"));
17 DEFINE_STATIC_LOCAL(String, errorQuota, ("quota"));
18 DEFINE_STATIC_LOCAL(String, errorPolicy, ("policy"));
19 DEFINE_STATIC_LOCAL(String, errorUnknown, ("unknown"));
22 case blink::WebApplicationCacheHost::ManifestError:
24 case blink::WebApplicationCacheHost::SignatureError:
25 return errorSignature;
26 case blink::WebApplicationCacheHost::ResourceError:
28 case blink::WebApplicationCacheHost::ChangedError:
30 case blink::WebApplicationCacheHost::AbortError:
32 case blink::WebApplicationCacheHost::QuotaError:
34 case blink::WebApplicationCacheHost::PolicyError:
36 case blink::WebApplicationCacheHost::UnknownError:
43 ApplicationCacheErrorEventInit::ApplicationCacheErrorEventInit()
48 ApplicationCacheErrorEvent::ApplicationCacheErrorEvent()
52 ApplicationCacheErrorEvent::ApplicationCacheErrorEvent(blink::WebApplicationCacheHost::ErrorReason reason, const String& url, int status, const String& message)
53 : Event(EventTypeNames::error, false, false)
54 , m_reason(errorReasonToString(reason))
61 ApplicationCacheErrorEvent::ApplicationCacheErrorEvent(const AtomicString& eventType, const ApplicationCacheErrorEventInit& initializer)
62 : Event(eventType, initializer)
63 , m_reason(initializer.reason)
64 , m_url(initializer.url)
65 , m_status(initializer.status)
66 , m_message(initializer.message)
70 ApplicationCacheErrorEvent::~ApplicationCacheErrorEvent()
74 void ApplicationCacheErrorEvent::trace(Visitor* visitor)
76 Event::trace(visitor);