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

Side by Side Diff: third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js

Issue 2441313002: bluetooth: Introduce helper function for requesting a disconnection (Closed)
Patch Set: Add docs Created 4 years, 1 month 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
« no previous file with comments | « third_party/WebKit/LayoutTests/bluetooth/script-tests/service-device-disconnects-before.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 'use strict'; 1 'use strict';
2 2
3 // Bluetooth UUID constants: 3 // Bluetooth UUID constants:
4 // Services: 4 // Services:
5 var blacklist_test_service_uuid = "611c954a-263b-4f4a-aab6-01ddb953f985"; 5 var blacklist_test_service_uuid = "611c954a-263b-4f4a-aab6-01ddb953f985";
6 var request_disconnection_service_uuid = "01d7d889-7451-419f-aeb8-d65e7b9277af"; 6 var request_disconnection_service_uuid = "01d7d889-7451-419f-aeb8-d65e7b9277af";
7 // Characteristics: 7 // Characteristics:
8 var blacklist_exclude_reads_characteristic_uuid = 8 var blacklist_exclude_reads_characteristic_uuid =
9 "bad1c9a2-9a5b-4015-8b60-1579bbbf2135"; 9 "bad1c9a2-9a5b-4015-8b60-1579bbbf2135";
10 var request_disconnection_characteristic_uuid = 10 var request_disconnection_characteristic_uuid =
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after
311 constructor(object, event) { 311 constructor(object, event) {
312 this.eventFired = false; 312 this.eventFired = false;
313 let event_listener = e => { 313 let event_listener = e => {
314 object.removeEventListener(event, event_listener); 314 object.removeEventListener(event, event_listener);
315 this.eventFired = true; 315 this.eventFired = true;
316 } 316 }
317 object.addEventListener(event, event_listener); 317 object.addEventListener(event, event_listener);
318 } 318 }
319 } 319 }
320 320
321 // Returns a function that when called returns a promise that resolves when
scheib 2016/10/25 04:28:05 Returns via a promise a function 'request_disconne
ortuno 2016/10/26 04:03:22 Done.
322 // the device has disconnected.
323 function get_request_disconnection(gattServer) {
324 return gattServer.getPrimaryService(request_disconnection_service_uuid)
325 .then(service => service.getCharacteristic(request_disconnection_characteris tic_uuid))
326 .then(characteristic => {
327 // TODO(crbug.com/543466): Wrap in assert_promise_rejects_with_message()
328 // once connection is required for writeValue to succeed.
329 return () => characteristic.writeValue(new Uint8Array([0]));
330 });
331 }
332
321 function generateRequestDeviceArgsWithServices(services = ['heart_rate']) { 333 function generateRequestDeviceArgsWithServices(services = ['heart_rate']) {
322 return [{ 334 return [{
323 filters: [{ services: services }] 335 filters: [{ services: services }]
324 }, { 336 }, {
325 filters: [{ services: services, name: 'Name' }] 337 filters: [{ services: services, name: 'Name' }]
326 }, { 338 }, {
327 filters: [{ services: services, namePrefix: 'Pre' }] 339 filters: [{ services: services, namePrefix: 'Pre' }]
328 }, { 340 }, {
329 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }] 341 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }]
330 }, { 342 }, {
331 filters: [{ services: services }], 343 filters: [{ services: services }],
332 optionalServices: ['heart_rate'] 344 optionalServices: ['heart_rate']
333 }, { 345 }, {
334 filters: [{ services: services, name: 'Name' }], 346 filters: [{ services: services, name: 'Name' }],
335 optionalServices: ['heart_rate'] 347 optionalServices: ['heart_rate']
336 }, { 348 }, {
337 filters: [{ services: services, namePrefix: 'Pre' }], 349 filters: [{ services: services, namePrefix: 'Pre' }],
338 optionalServices: ['heart_rate'] 350 optionalServices: ['heart_rate']
339 }, { 351 }, {
340 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }], 352 filters: [{ services: services, name: 'Name', namePrefix: 'Pre' }],
341 optionalServices: ['heart_rate'] 353 optionalServices: ['heart_rate']
342 }]; 354 }];
343 } 355 }
OLDNEW
« no previous file with comments | « third_party/WebKit/LayoutTests/bluetooth/script-tests/service-device-disconnects-before.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698