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 "FetchEvent.h"
8 #include "modules/serviceworkers/ServiceWorkerGlobalScope.h"
9 #include "wtf/RefPtr.h"
13 PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create()
15 return adoptRefWillBeNoop(new FetchEvent());
18 PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create(PassRefPtr<RespondWithObserver> observer)
20 return adoptRefWillBeNoop(new FetchEvent(observer));
23 void FetchEvent::respondWith(const ScriptValue& value)
25 m_observer->respondWith(value);
28 const AtomicString& FetchEvent::interfaceName() const
30 return EventNames::FetchEvent;
33 FetchEvent::FetchEvent()
35 ScriptWrappable::init(this);
38 FetchEvent::FetchEvent(PassRefPtr<RespondWithObserver> observer)
39 : Event(EventTypeNames::fetch, /*canBubble=*/false, /*cancelable=*/true)
40 , m_observer(observer)
42 ScriptWrappable::init(this);
45 void FetchEvent::trace(Visitor* visitor)
47 Event::trace(visitor);
50 } // namespace WebCore