#ifndef ApplicationCacheErrorEvent_h
#define ApplicationCacheErrorEvent_h
#include "core/events/Event.h"
#include "core/events/ThreadLocalEventNames.h"
#include "core/loader/appcache/ApplicationCacheHost.h"
#include "public/platform/WebApplicationCacheHostClient.h"
namespace WebCore {
class ApplicationCacheErrorEvent;
struct ApplicationCacheErrorEventInit : public EventInit {
ApplicationCacheErrorEventInit();
String reason;
String url;
int status;
String message;
};
class ApplicationCacheErrorEvent FINAL : public Event {
public:
virtual ~ApplicationCacheErrorEvent();
static PassRefPtrWillBeRawPtr<ApplicationCacheErrorEvent> create()
{
return adoptRefWillBeNoop(new ApplicationCacheErrorEvent);
}
static PassRefPtrWillBeRawPtr<ApplicationCacheErrorEvent> create(blink::WebApplicationCacheHost::ErrorReason reason, const String& url, int status, const String& message)
{
return adoptRefWillBeNoop(new ApplicationCacheErrorEvent(reason, url, status, message));
}
static PassRefPtrWillBeRawPtr<ApplicationCacheErrorEvent> create(const AtomicString& eventType, const ApplicationCacheErrorEventInit& initializer)
{
return adoptRefWillBeNoop(new ApplicationCacheErrorEvent(eventType, initializer));
}
const String& reason() const { return m_reason; }
const String& url() const { return m_url; }
int status() const { return m_status; }
const String& message() const { return m_message; }
virtual const AtomicString& interfaceName() const OVERRIDE { return EventNames::ApplicationCacheErrorEvent; }
virtual void trace(Visitor*) OVERRIDE;
private:
ApplicationCacheErrorEvent();
ApplicationCacheErrorEvent(blink::WebApplicationCacheHost::ErrorReason, const String& url, int status, const String& message);
ApplicationCacheErrorEvent(const AtomicString& eventType, const ApplicationCacheErrorEventInit& initializer);
String m_reason;
String m_url;
int m_status;
String m_message;
};
}
#endif