| Index: device/bluetooth/public/interfaces/adapter.mojom | 
| diff --git a/device/bluetooth/public/interfaces/adapter.mojom b/device/bluetooth/public/interfaces/adapter.mojom | 
| index 945c36b236b56e70e6a2df49030075057ddfc79b..50042ae7a27e94750df7fc1c09967588dcf20f58 100644 | 
| --- a/device/bluetooth/public/interfaces/adapter.mojom | 
| +++ b/device/bluetooth/public/interfaces/adapter.mojom | 
| @@ -6,6 +6,29 @@ module bluetooth.mojom; | 
|  | 
| import "device/bluetooth/public/interfaces/device.mojom"; | 
|  | 
| +// Possible errors sent as a response by Adapter.ConnectToDevice on a Device | 
| +// connection request. | 
| +enum ConnectResult { | 
| +  SUCCESS, | 
| +  ATTRIBUTE_LENGTH_INVALID, | 
| +  AUTH_CANCELED, | 
| +  AUTH_FAILED, | 
| +  AUTH_REJECTED, | 
| +  AUTH_TIMEOUT, | 
| +  CONNECTION_CONGESTED, | 
| +  FAILED, | 
| +  INPROGRESS, | 
| +  INSUFFICIENT_ENCRYPTION, | 
| +  OFFSET_INVALID, | 
| +  READ_NOT_PERMITTED, | 
| +  REQUEST_NOT_SUPPORTED, | 
| +  UNKNOWN, | 
| +  UNSUPPORTED_DEVICE, | 
| +  WRITE_NOT_PERMITTED, | 
| +  DEVICE_NO_LONGER_IN_RANGE, | 
| +  UNTRANSLATED_CONNECT_ERROR_CODE | 
| +}; | 
| + | 
| struct AdapterInfo { | 
| string address; | 
| string name; | 
| @@ -20,8 +43,10 @@ interface Adapter { | 
| // Gets basic information about the adapter. | 
| GetInfo() => (AdapterInfo info); | 
|  | 
| -  // Gets the Device service for the device at the given address. | 
| -  GetDevice(string address) => (Device? device); | 
| +  // Creates a GATT connection to the device with |address| and returns a | 
| +  // Device if the connection was succesful. The GATT connection is tied to the | 
| +  // the lifetime of the Device message pipe. | 
| +  ConnectToDevice(string address) => (ConnectResult result, Device? device); | 
|  | 
| // Retrieves the list of the devices known by the adapter including Connected | 
| // Devices, GATT Connected Devices, Paired Devices and Devices discovered | 
|  |