OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/extensions/bluetooth_event_router.h" | 5 #include "chrome/browser/chromeos/extensions/bluetooth_event_router.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 | 8 |
9 #include "base/json/json_writer.h" | 9 #include "base/json/json_writer.h" |
10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 return NULL; | 62 return NULL; |
63 return socket_entry->second; | 63 return socket_entry->second; |
64 } | 64 } |
65 | 65 |
66 void ExtensionBluetoothEventRouter::SetSendDiscoveryEvents(bool should_send) { | 66 void ExtensionBluetoothEventRouter::SetSendDiscoveryEvents(bool should_send) { |
67 send_discovery_events_ = should_send; | 67 send_discovery_events_ = should_send; |
68 } | 68 } |
69 | 69 |
70 void ExtensionBluetoothEventRouter::AdapterPresentChanged( | 70 void ExtensionBluetoothEventRouter::AdapterPresentChanged( |
71 chromeos::BluetoothAdapter* adapter, bool present) { | 71 chromeos::BluetoothAdapter* adapter, bool present) { |
72 DCHECK(adapter == adapter_.get()); | 72 if (adapter != adapter_.get()) { |
| 73 DVLOG(1) << "Ignoring event for adapter " << adapter->address(); |
| 74 return; |
| 75 } |
| 76 |
73 DispatchBooleanValueEvent( | 77 DispatchBooleanValueEvent( |
74 extensions::event_names::kBluetoothOnAvailabilityChanged, | 78 extensions::event_names::kBluetoothOnAvailabilityChanged, |
75 present); | 79 present); |
76 } | 80 } |
77 | 81 |
78 void ExtensionBluetoothEventRouter::AdapterPoweredChanged( | 82 void ExtensionBluetoothEventRouter::AdapterPoweredChanged( |
79 chromeos::BluetoothAdapter* adapter, bool has_power) { | 83 chromeos::BluetoothAdapter* adapter, bool has_power) { |
80 DCHECK(adapter == adapter_.get()); | 84 if (adapter != adapter_.get()) { |
| 85 DVLOG(1) << "Ignoring event for adapter " << adapter->address(); |
| 86 return; |
| 87 } |
| 88 |
81 DispatchBooleanValueEvent( | 89 DispatchBooleanValueEvent( |
82 extensions::event_names::kBluetoothOnPowerChanged, | 90 extensions::event_names::kBluetoothOnPowerChanged, |
83 has_power); | 91 has_power); |
84 } | 92 } |
85 | 93 |
86 void ExtensionBluetoothEventRouter::AdapterDiscoveringChanged( | 94 void ExtensionBluetoothEventRouter::AdapterDiscoveringChanged( |
87 chromeos::BluetoothAdapter* adapter, bool discovering) { | 95 chromeos::BluetoothAdapter* adapter, bool discovering) { |
88 DCHECK(adapter == adapter_.get()); | 96 if (adapter != adapter_.get()) { |
| 97 DVLOG(1) << "Ignoring event for adapter " << adapter->address(); |
| 98 return; |
| 99 } |
| 100 |
89 DispatchBooleanValueEvent( | 101 DispatchBooleanValueEvent( |
90 extensions::event_names::kBluetoothOnDiscoveringChanged, | 102 extensions::event_names::kBluetoothOnDiscoveringChanged, |
91 discovering); | 103 discovering); |
92 } | 104 } |
93 | 105 |
94 void ExtensionBluetoothEventRouter::DeviceAdded( | 106 void ExtensionBluetoothEventRouter::DeviceAdded( |
95 chromeos::BluetoothAdapter* adapter, chromeos::BluetoothDevice* device) { | 107 chromeos::BluetoothAdapter* adapter, chromeos::BluetoothDevice* device) { |
96 if (!send_discovery_events_) | 108 if (!send_discovery_events_) |
97 return; | 109 return; |
98 | 110 |
(...skipping 22 matching lines...) Expand all Loading... |
121 std::string json_args; | 133 std::string json_args; |
122 base::JSONWriter::Write(&args, &json_args); | 134 base::JSONWriter::Write(&args, &json_args); |
123 | 135 |
124 // TODO(bryeung): only dispatch the event to interested renderers | 136 // TODO(bryeung): only dispatch the event to interested renderers |
125 // crbug.com/133179 | 137 // crbug.com/133179 |
126 profile_->GetExtensionEventRouter()->DispatchEventToRenderers( | 138 profile_->GetExtensionEventRouter()->DispatchEventToRenderers( |
127 event_name, json_args, NULL, GURL()); | 139 event_name, json_args, NULL, GURL()); |
128 } | 140 } |
129 | 141 |
130 } // namespace chromeos | 142 } // namespace chromeos |
OLD | NEW |