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()
50 ScriptWrappable::init(this);
53 ApplicationCacheErrorEvent::ApplicationCacheErrorEvent(blink::WebApplicationCacheHost::ErrorReason reason, const String& url, int status, const String& message)
54 : Event(EventTypeNames::error, false, false)
55 , m_reason(errorReasonToString(reason))
60 ScriptWrappable::init(this);
63 ApplicationCacheErrorEvent::ApplicationCacheErrorEvent(const AtomicString& eventType, const ApplicationCacheErrorEventInit& initializer)
64 : Event(eventType, initializer)
65 , m_reason(initializer.reason)
66 , m_url(initializer.url)
67 , m_status(initializer.status)
68 , m_message(initializer.message)
70 ScriptWrappable::init(this);
73 ApplicationCacheErrorEvent::~ApplicationCacheErrorEvent()
77 void ApplicationCacheErrorEvent::trace(Visitor* visitor)
79 Event::trace(visitor);