Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / serviceworkers / FetchEvent.cpp
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.
4
5 #include "config.h"
6 #include "FetchEvent.h"
7
8 #include "modules/serviceworkers/ServiceWorkerGlobalScope.h"
9 #include "wtf/RefPtr.h"
10
11 namespace WebCore {
12
13 PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create()
14 {
15     return adoptRefWillBeNoop(new FetchEvent());
16 }
17
18 PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create(PassRefPtr<RespondWithObserver> observer)
19 {
20     return adoptRefWillBeNoop(new FetchEvent(observer));
21 }
22
23 void FetchEvent::respondWith(const ScriptValue& value)
24 {
25     m_observer->respondWith(value);
26 }
27
28 const AtomicString& FetchEvent::interfaceName() const
29 {
30     return EventNames::FetchEvent;
31 }
32
33 FetchEvent::FetchEvent()
34 {
35     ScriptWrappable::init(this);
36 }
37
38 FetchEvent::FetchEvent(PassRefPtr<RespondWithObserver> observer)
39     : Event(EventTypeNames::fetch, /*canBubble=*/false, /*cancelable=*/true)
40     , m_observer(observer)
41 {
42     ScriptWrappable::init(this);
43 }
44
45 void FetchEvent::trace(Visitor* visitor)
46 {
47     Event::trace(visitor);
48 }
49
50 } // namespace WebCore