- From: Mark Foltz via GitHub <sysbot+gh@w3.org>
 - Date: Mon, 11 May 2015 20:31:17 +0000
 - To: public-secondscreen@w3.org
 
Rather than add a `cancel` method we could write the 
`AvailabilityListener` API as follows:
```
partial interface NavigatorPresentation {
  AvailabilityListener listenForAvailability(/*DOMString 
presentationUrl,
      params*/);
}
interface AvailabilityListener : EventTarget {
  Promise<boolean> getAvailability();
  attribute EventHandler onavailablechange;
}
```
The UA would not run discovery if:
* there were no handlers on `onavailablechange`
* there was no unresolved `Promise` from `getAvailability`
Even if there were listeners, the UA could also suspend discovery if 
there was no opportunity to start presentation (i.e., screen was off, 
tab was in the background, etc.) as a power optimization.
I would like to understand the role of the `presentationUrl` and 
`params` in the API; @avayvod, they were part of your original 
proposal.
-- 
GitHub Notif of comment by mfoltzgoogle
See 
https://github.com/w3c/presentation-api/issues/81#issuecomment-101039366
Received on Monday, 11 May 2015 20:31:20 UTC