| Index: content/renderer/presentation/presentation_dispatcher.cc
|
| diff --git a/content/renderer/presentation/presentation_dispatcher.cc b/content/renderer/presentation/presentation_dispatcher.cc
|
| index a34f0c3e7f0f8b55d3aebe11dd24bcca94650153..d11943b79e404df99222a41641dd1e3910598231 100644
|
| --- a/content/renderer/presentation/presentation_dispatcher.cc
|
| +++ b/content/renderer/presentation/presentation_dispatcher.cc
|
| @@ -244,8 +244,10 @@ void PresentationDispatcher::terminateSession(
|
| }
|
|
|
| void PresentationDispatcher::getAvailability(
|
| - const blink::WebURL& availabilityUrl,
|
| + const blink::WebVector<blink::WebURL>& availabilityUrls,
|
| std::unique_ptr<blink::WebPresentationAvailabilityCallbacks> callbacks) {
|
| + // TODO(mfoltz): Pass all URLs to PresentationService. See crbug.com/627655.
|
| + const blink::WebURL& availabilityUrl = availabilityUrls[0];
|
| AvailabilityStatus* status = nullptr;
|
| auto status_it = availability_status_.find(availabilityUrl);
|
| if (status_it == availability_status_.end()) {
|
| @@ -270,10 +272,12 @@ void PresentationDispatcher::getAvailability(
|
|
|
| void PresentationDispatcher::startListening(
|
| blink::WebPresentationAvailabilityObserver* observer) {
|
| - auto status_it = availability_status_.find(observer->url());
|
| + // TODO(mfoltz): Pass all URLs to PresentationService. See crbug.com/627655.
|
| + const blink::WebURL& availabilityUrl = observer->urls()[0];
|
| + auto status_it = availability_status_.find(availabilityUrl);
|
| if (status_it == availability_status_.end()) {
|
| DLOG(WARNING) << "Start listening for availability for unknown URL "
|
| - << GURL(observer->url());
|
| + << GURL(availabilityUrl);
|
| return;
|
| }
|
| status_it->second->availability_observers.insert(observer);
|
| @@ -282,10 +286,12 @@ void PresentationDispatcher::startListening(
|
|
|
| void PresentationDispatcher::stopListening(
|
| blink::WebPresentationAvailabilityObserver* observer) {
|
| - auto status_it = availability_status_.find(observer->url());
|
| + // TODO(mfoltz): Pass all URLs to PresentationService. See crbug.com/627655.
|
| + const blink::WebURL& availabilityUrl = observer->urls()[0];
|
| + auto status_it = availability_status_.find(availabilityUrl);
|
| if (status_it == availability_status_.end()) {
|
| DLOG(WARNING) << "Stop listening for availability for unknown URL "
|
| - << GURL(observer->url());
|
| + << GURL(availabilityUrl);
|
| return;
|
| }
|
| status_it->second->availability_observers.erase(observer);
|
|
|