| Index: content/browser/bluetooth/web_bluetooth_service_impl.h | 
| diff --git a/content/browser/bluetooth/web_bluetooth_service_impl.h b/content/browser/bluetooth/web_bluetooth_service_impl.h | 
| index 01b3da6f5e8aa59f61ba2198eee05cf9267bc0b6..c8a4c590726844bb6fb92ca659fe42af7a45c7fa 100644 | 
| --- a/content/browser/bluetooth/web_bluetooth_service_impl.h | 
| +++ b/content/browser/bluetooth/web_bluetooth_service_impl.h | 
| @@ -133,6 +133,9 @@ class CONTENT_EXPORT WebBluetoothServiceImpl | 
| blink::mojom::WebBluetoothGATTQueryQuantity quantity, | 
| const base::Optional<device::BluetoothUUID>& characteristics_uuid, | 
| const RemoteCharacteristicGetDescriptorsCallback& callback) override; | 
| +  void RemoteDescriptorReadValue( | 
| +      const std::string& characteristic_instance_id, | 
| +      const RemoteDescriptorReadValueCallback& callback) override; | 
|  | 
| void RequestDeviceImpl( | 
| blink::mojom::WebBluetoothRequestDeviceOptionsPtr options, | 
| @@ -195,6 +198,14 @@ class CONTENT_EXPORT WebBluetoothServiceImpl | 
| const std::string& characteristic_instance_id, | 
| const RemoteCharacteristicStopNotificationsCallback& callback); | 
|  | 
| +  // Callbacks for BluetoothRemoteGattDescriptor::ReadRemoteDescriptor. | 
| +  void OnDescriptorReadValueSuccess( | 
| +      const RemoteDescriptorReadValueCallback& callback, | 
| +      const std::vector<uint8_t>& value); | 
| +  void OnDescriptorReadValueFailed( | 
| +      const RemoteDescriptorReadValueCallback& callback, | 
| +      device::BluetoothRemoteGattService::GattErrorCode error_code); | 
| + | 
| // Functions to query the platform cache for the bluetooth object. | 
| // result.outcome == CacheQueryOutcome::SUCCESS if the object was found in the | 
| // cache. Otherwise result.outcome that can used to record the outcome and | 
| @@ -217,6 +228,12 @@ class CONTENT_EXPORT WebBluetoothServiceImpl | 
| CacheQueryResult QueryCacheForCharacteristic( | 
| const std::string& characteristic_instance_id); | 
|  | 
| +  // Queries the platform cache for a descriptor with |descriptor_instance_id|. | 
| +  // Fills in the |outcome| field, and |device|, |service|, |characteristic|, | 
| +  // |descriptor| fields if successful. | 
| +  CacheQueryResult QueryCacheForDescriptor( | 
| +      const std::string& descriptor_instance_id); | 
| + | 
| RenderProcessHost* GetRenderProcessHost(); | 
| device::BluetoothAdapter* GetAdapter(); | 
| url::Origin GetOrigin(); | 
|  |