This source file includes following definitions.
- PostResultToUIThread
- FindIAppsOnFileThread
- FindIPhotoLibrary
- FindITunesLibrary
#include "chrome/browser/media_galleries/fileapi/iapps_finder_impl.h"
#include "base/bind.h"
#include "base/logging.h"
#include "content/public/browser/browser_thread.h"
namespace iapps {
namespace {
void PostResultToUIThread(storage_monitor::StorageInfo::Type type,
const IAppsFinderCallback& callback,
const std::string& unique_id) {
DCHECK_CURRENTLY_ON(content::BrowserThread::FILE);
std::string device_id;
if (!unique_id.empty())
device_id = storage_monitor::StorageInfo::MakeDeviceId(type, unique_id);
content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE,
base::Bind(callback, device_id));
}
}
void FindIAppsOnFileThread(storage_monitor::StorageInfo::Type type,
const IAppsFinderTask& task,
const IAppsFinderCallback& callback) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
DCHECK(!task.is_null());
DCHECK(!callback.is_null());
content::BrowserThread::PostTask(
content::BrowserThread::FILE,
FROM_HERE,
base::Bind(task, base::Bind(PostResultToUIThread, type, callback)));
}
#if !defined(OS_MACOSX)
void FindIPhotoLibrary(const IAppsFinderCallback& callback) {
callback.Run(std::string());
}
#endif
#if !defined(OS_MACOSX) && !defined(OS_WIN)
void FindITunesLibrary(const IAppsFinderCallback& callback) {
callback.Run(std::string());
}
#endif
}