OLD | NEW |
| (Empty) |
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 "modules/navigatorconnect/CrossOriginConnectEvent.h" | |
7 | |
8 #include "modules/navigatorconnect/AcceptConnectionObserver.h" | |
9 #include "modules/navigatorconnect/CrossOriginServiceWorkerClient.h" | |
10 | |
11 namespace blink { | |
12 | |
13 PassRefPtrWillBeRawPtr<CrossOriginConnectEvent> CrossOriginConnectEvent::create(
) | |
14 { | |
15 return adoptRefWillBeNoop(new CrossOriginConnectEvent()); | |
16 } | |
17 | |
18 PassRefPtrWillBeRawPtr<CrossOriginConnectEvent> CrossOriginConnectEvent::create(
AcceptConnectionObserver* observer, CrossOriginServiceWorkerClient* client) | |
19 { | |
20 return adoptRefWillBeNoop(new CrossOriginConnectEvent(observer, client)); | |
21 } | |
22 | |
23 CrossOriginServiceWorkerClient* CrossOriginConnectEvent::client() const | |
24 { | |
25 return m_client; | |
26 } | |
27 | |
28 void CrossOriginConnectEvent::acceptConnection(ScriptState* scriptState, const S
criptPromise& value , ExceptionState& exceptionState) | |
29 { | |
30 stopImmediatePropagation(); | |
31 if (m_observer) | |
32 m_observer->acceptConnection(scriptState, value, exceptionState); | |
33 } | |
34 | |
35 const AtomicString& CrossOriginConnectEvent::interfaceName() const | |
36 { | |
37 return EventNames::CrossOriginConnectEvent; | |
38 } | |
39 | |
40 CrossOriginConnectEvent::CrossOriginConnectEvent() | |
41 { | |
42 } | |
43 | |
44 CrossOriginConnectEvent::CrossOriginConnectEvent(AcceptConnectionObserver* obser
ver, CrossOriginServiceWorkerClient* client) | |
45 : Event(EventTypeNames::crossoriginconnect, /*canBubble=*/false, /*cancelabl
e=*/true) | |
46 , m_observer(observer) | |
47 , m_client(client) | |
48 { | |
49 } | |
50 | |
51 DEFINE_TRACE(CrossOriginConnectEvent) | |
52 { | |
53 visitor->trace(m_client); | |
54 visitor->trace(m_observer); | |
55 Event::trace(visitor); | |
56 } | |
57 | |
58 } // namespace blink | |
OLD | NEW |