// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "ios/web/public/download/download_task_observer_bridge.h"
namespace web {
DownloadTaskObserverBridge::DownloadTaskObserverBridge(
id<CRWDownloadTaskObserver> observer)
: observer_(observer) {}
DownloadTaskObserverBridge::~DownloadTaskObserverBridge() = default;
void DownloadTaskObserverBridge::OnDownloadUpdated(DownloadTask* task) {
if ([observer_ respondsToSelector:@selector(downloadUpdated:)]) {
[observer_ downloadUpdated:task];
}
}
void DownloadTaskObserverBridge::OnDownloadDestroyed(DownloadTask* task) {
if ([observer_ respondsToSelector:@selector(downloadDestroyed:)]) {
[observer_ downloadDestroyed:task];
}
}
} // namespace web