diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/serviceworkers/FetchEvent.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/modules/serviceworkers/FetchEvent.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/serviceworkers/FetchEvent.cpp b/chromium/third_party/WebKit/Source/modules/serviceworkers/FetchEvent.cpp new file mode 100644 index 00000000000..9ca53a66627 --- /dev/null +++ b/chromium/third_party/WebKit/Source/modules/serviceworkers/FetchEvent.cpp @@ -0,0 +1,57 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "config.h" +#include "FetchEvent.h" + +#include "modules/serviceworkers/Request.h" +#include "modules/serviceworkers/ServiceWorkerGlobalScope.h" +#include "wtf/RefPtr.h" + +namespace WebCore { + +PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create() +{ + return adoptRefWillBeNoop(new FetchEvent()); +} + +PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create(PassRefPtr<RespondWithObserver> observer, PassRefPtr<Request> request) +{ + return adoptRefWillBeNoop(new FetchEvent(observer, request)); +} + +Request* FetchEvent::request() const +{ + return m_request.get(); +} + +void FetchEvent::respondWith(ScriptState* scriptState, const ScriptValue& value) +{ + m_observer->respondWith(scriptState, value); +} + +const AtomicString& FetchEvent::interfaceName() const +{ + return EventNames::FetchEvent; +} + +FetchEvent::FetchEvent() +{ + ScriptWrappable::init(this); +} + +FetchEvent::FetchEvent(PassRefPtr<RespondWithObserver> observer, PassRefPtr<Request> request) + : Event(EventTypeNames::fetch, /*canBubble=*/false, /*cancelable=*/true) + , m_observer(observer) + , m_request(request) +{ + ScriptWrappable::init(this); +} + +void FetchEvent::trace(Visitor* visitor) +{ + Event::trace(visitor); +} + +} // namespace WebCore |