| 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 |