Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(535)

Side by Side Diff: extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_api.h

Issue 2861533004: Implement chrome.bluetoothLowEnergy.resetAdvertising(). (Closed)
Patch Set: Implement chrome.bluetoothLowEnergy.resetAllAdvertisements(). Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 EXTENSIONS_BROWSER_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENERGY_API_H_ 5 #ifndef EXTENSIONS_BROWSER_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENERGY_API_H_
6 #define EXTENSIONS_BROWSER_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENERGY_API_H_ 6 #define EXTENSIONS_BROWSER_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENERGY_API_H_
7 7
8 #include <memory> 8 #include <memory>
9 #include <string> 9 #include <string>
10 10
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after
431 public: 431 public:
432 BluetoothLowEnergyAdvertisementFunction(); 432 BluetoothLowEnergyAdvertisementFunction();
433 433
434 protected: 434 protected:
435 ~BluetoothLowEnergyAdvertisementFunction() override; 435 ~BluetoothLowEnergyAdvertisementFunction() override;
436 436
437 // Takes ownership. 437 // Takes ownership.
438 int AddAdvertisement(BluetoothApiAdvertisement* advertisement); 438 int AddAdvertisement(BluetoothApiAdvertisement* advertisement);
439 BluetoothApiAdvertisement* GetAdvertisement(int advertisement_id); 439 BluetoothApiAdvertisement* GetAdvertisement(int advertisement_id);
440 void RemoveAdvertisement(int advertisement_id); 440 void RemoveAdvertisement(int advertisement_id);
441 const base::hash_set<int>* GetAdvertisementIds();
441 442
442 // ExtensionFunction override. 443 // ExtensionFunction override.
443 bool RunAsync() override; 444 bool RunAsync() override;
444 445
445 private: 446 private:
446 void Initialize(); 447 void Initialize();
447 448
448 ApiResourceManager<BluetoothApiAdvertisement>* advertisements_manager_; 449 ApiResourceManager<BluetoothApiAdvertisement>* advertisements_manager_;
449 450
450 DISALLOW_COPY_AND_ASSIGN(BluetoothLowEnergyAdvertisementFunction); 451 DISALLOW_COPY_AND_ASSIGN(BluetoothLowEnergyAdvertisementFunction);
(...skipping 27 matching lines...) Expand all
478 479
479 // BluetoothLowEnergyExtensionFunctionDeprecated override. 480 // BluetoothLowEnergyExtensionFunctionDeprecated override.
480 bool DoWork() override; 481 bool DoWork() override;
481 482
482 private: 483 private:
483 void SuccessCallback(int advertisement_id); 484 void SuccessCallback(int advertisement_id);
484 void ErrorCallback(int advertisement_id, 485 void ErrorCallback(int advertisement_id,
485 device::BluetoothAdvertisement::ErrorCode status); 486 device::BluetoothAdvertisement::ErrorCode status);
486 }; 487 };
487 488
489 class BluetoothLowEnergyResetAdvertisingFunction
490 : public BluetoothLowEnergyAdvertisementFunction {
491 public:
492 DECLARE_EXTENSION_FUNCTION("bluetoothLowEnergy.resetAdvertising",
493 BLUETOOTHLOWENERGY_RESETADVERTISING);
494
495 protected:
496 ~BluetoothLowEnergyResetAdvertisingFunction() override {}
497
498 // BluetoothLowEnergyExtensionFunctionDeprecated override.
499 bool DoWork() override;
500
501 private:
502 void SuccessCallback();
503 void ErrorCallback(device::BluetoothAdvertisement::ErrorCode status);
504 };
505
488 class BluetoothLowEnergySetAdvertisingIntervalFunction 506 class BluetoothLowEnergySetAdvertisingIntervalFunction
489 : public BLEPeripheralExtensionFunction< 507 : public BLEPeripheralExtensionFunction<
490 extensions::api::bluetooth_low_energy::SetAdvertisingInterval:: 508 extensions::api::bluetooth_low_energy::SetAdvertisingInterval::
491 Params> { 509 Params> {
492 public: 510 public:
493 DECLARE_EXTENSION_FUNCTION("bluetoothLowEnergy.setAdvertisingInterval", 511 DECLARE_EXTENSION_FUNCTION("bluetoothLowEnergy.setAdvertisingInterval",
494 BLUETOOTHLOWENERGY_SETADVERTISINGINTERVAL); 512 BLUETOOTHLOWENERGY_SETADVERTISINGINTERVAL);
495 513
496 protected: 514 protected:
497 ~BluetoothLowEnergySetAdvertisingIntervalFunction() override {} 515 ~BluetoothLowEnergySetAdvertisingIntervalFunction() override {}
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 ~BluetoothLowEnergySendRequestResponseFunction() override {} 643 ~BluetoothLowEnergySendRequestResponseFunction() override {}
626 644
627 // BluetoothLowEnergyPeripheralExtensionFunction override. 645 // BluetoothLowEnergyPeripheralExtensionFunction override.
628 void DoWork() override; 646 void DoWork() override;
629 }; 647 };
630 648
631 } // namespace api 649 } // namespace api
632 } // namespace extensions 650 } // namespace extensions
633 651
634 #endif // EXTENSIONS_BROWSER_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENERGY_API_ H_ 652 #endif // EXTENSIONS_BROWSER_API_BLUETOOTH_LOW_ENERGY_BLUETOOTH_LOW_ENERGY_API_ H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698