OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 #ifndef CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENERGY_
API_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENERGY_
API_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENERGY_
API_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENERGY_
API_H_ |
7 | 7 |
| 8 #include <memory> |
8 #include <string> | 9 #include <string> |
9 | 10 |
10 #include "base/macros.h" | 11 #include "base/macros.h" |
11 #include "base/memory/ref_counted.h" | 12 #include "base/memory/ref_counted.h" |
12 #include "chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_api_adver
tisement.h" | 13 #include "chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_api_adver
tisement.h" |
13 #include "chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energ
y_event_router.h" | 14 #include "chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energ
y_event_router.h" |
14 #include "content/public/browser/browser_context.h" | 15 #include "content/public/browser/browser_context.h" |
15 #include "device/bluetooth/bluetooth_advertisement.h" | 16 #include "device/bluetooth/bluetooth_advertisement.h" |
16 #include "extensions/browser/api/api_resource_manager.h" | 17 #include "extensions/browser/api/api_resource_manager.h" |
17 #include "extensions/browser/browser_context_keyed_api_factory.h" | 18 #include "extensions/browser/browser_context_keyed_api_factory.h" |
(...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
457 | 458 |
458 protected: | 459 protected: |
459 ~BluetoothLowEnergyRegisterAdvertisementFunction() override {} | 460 ~BluetoothLowEnergyRegisterAdvertisementFunction() override {} |
460 | 461 |
461 // BluetoothLowEnergyExtensionFunctionDeprecated override. | 462 // BluetoothLowEnergyExtensionFunctionDeprecated override. |
462 bool DoWork() override; | 463 bool DoWork() override; |
463 | 464 |
464 private: | 465 private: |
465 void SuccessCallback(scoped_refptr<device::BluetoothAdvertisement>); | 466 void SuccessCallback(scoped_refptr<device::BluetoothAdvertisement>); |
466 void ErrorCallback(device::BluetoothAdvertisement::ErrorCode status); | 467 void ErrorCallback(device::BluetoothAdvertisement::ErrorCode status); |
467 | |
468 // The instance ID of the requested descriptor. | |
469 std::string instance_id_; | |
470 }; | 468 }; |
471 | 469 |
472 class BluetoothLowEnergyUnregisterAdvertisementFunction | 470 class BluetoothLowEnergyUnregisterAdvertisementFunction |
473 : public BluetoothLowEnergyAdvertisementFunction { | 471 : public BluetoothLowEnergyAdvertisementFunction { |
474 public: | 472 public: |
475 DECLARE_EXTENSION_FUNCTION("bluetoothLowEnergy.unregisterAdvertisement", | 473 DECLARE_EXTENSION_FUNCTION("bluetoothLowEnergy.unregisterAdvertisement", |
476 BLUETOOTHLOWENERGY_UNREGISTERADVERTISEMENT); | 474 BLUETOOTHLOWENERGY_UNREGISTERADVERTISEMENT); |
477 | 475 |
478 protected: | 476 protected: |
479 ~BluetoothLowEnergyUnregisterAdvertisementFunction() override {} | 477 ~BluetoothLowEnergyUnregisterAdvertisementFunction() override {} |
480 | 478 |
481 // BluetoothLowEnergyExtensionFunctionDeprecated override. | 479 // BluetoothLowEnergyExtensionFunctionDeprecated override. |
482 bool DoWork() override; | 480 bool DoWork() override; |
483 | 481 |
484 private: | 482 private: |
485 void SuccessCallback(int advertisement_id); | 483 void SuccessCallback(int advertisement_id); |
486 void ErrorCallback(int advertisement_id, | 484 void ErrorCallback(int advertisement_id, |
487 device::BluetoothAdvertisement::ErrorCode status); | 485 device::BluetoothAdvertisement::ErrorCode status); |
| 486 }; |
488 | 487 |
489 // The instance ID of the requested descriptor. | 488 class BluetoothLowEnergySetAdvertisingIntervalFunction |
490 std::string instance_id_; | 489 : public BLEPeripheralExtensionFunction< |
| 490 extensions::api::bluetooth_low_energy::SetAdvertisingInterval:: |
| 491 Params> { |
| 492 public: |
| 493 DECLARE_EXTENSION_FUNCTION("bluetoothLowEnergy.setAdvertisingInterval", |
| 494 BLUETOOTHLOWENERGY_SETADVERTISINGINTERVAL); |
| 495 |
| 496 protected: |
| 497 ~BluetoothLowEnergySetAdvertisingIntervalFunction() override {} |
| 498 |
| 499 // BluetoothLowEnergyExtensionFunctionDeprecated override. |
| 500 void DoWork() override; |
| 501 |
| 502 private: |
| 503 void SuccessCallback(); |
| 504 void ErrorCallback(device::BluetoothAdvertisement::ErrorCode status); |
491 }; | 505 }; |
492 | 506 |
493 class BluetoothLowEnergyCreateServiceFunction | 507 class BluetoothLowEnergyCreateServiceFunction |
494 : public BLEPeripheralExtensionFunction< | 508 : public BLEPeripheralExtensionFunction< |
495 extensions::api::bluetooth_low_energy::CreateService::Params> { | 509 extensions::api::bluetooth_low_energy::CreateService::Params> { |
496 public: | 510 public: |
497 DECLARE_EXTENSION_FUNCTION("bluetoothLowEnergy.createService", | 511 DECLARE_EXTENSION_FUNCTION("bluetoothLowEnergy.createService", |
498 BLUETOOTHLOWENERGY_CREATESERVICE); | 512 BLUETOOTHLOWENERGY_CREATESERVICE); |
499 | 513 |
500 protected: | 514 protected: |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
611 ~BluetoothLowEnergySendRequestResponseFunction() override {} | 625 ~BluetoothLowEnergySendRequestResponseFunction() override {} |
612 | 626 |
613 // BluetoothLowEnergyPeripheralExtensionFunction override. | 627 // BluetoothLowEnergyPeripheralExtensionFunction override. |
614 void DoWork() override; | 628 void DoWork() override; |
615 }; | 629 }; |
616 | 630 |
617 } // namespace api | 631 } // namespace api |
618 } // namespace extensions | 632 } // namespace extensions |
619 | 633 |
620 #endif // CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENER
GY_API_H_ | 634 #endif // CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENER
GY_API_H_ |
OLD | NEW |