[core] Move OnlineFileSource to platform

Preparation for OfflineFileSource which depends on SQLite
This commit is contained in:
John Firebaugh
2015-12-21 15:33:06 -08:00
parent 7bfb776618
commit ab0efe5d00
7 changed files with 11 additions and 2 deletions

View File

@@ -0,0 +1,34 @@
#include <mbgl/storage/default_file_source.hpp>
#include "online_file_source.hpp"
namespace mbgl {
class DefaultFileSource::Impl {
public:
Impl(FileCache* cache, const std::string& root)
: onlineFileSource(cache, root) {
}
OnlineFileSource onlineFileSource;
};
DefaultFileSource::DefaultFileSource(FileCache* cache, const std::string& root)
: impl(std::make_unique<DefaultFileSource::Impl>(cache, root)) {
}
DefaultFileSource::~DefaultFileSource() = default;
void DefaultFileSource::setAccessToken(const std::string& accessToken) {
impl->onlineFileSource.setAccessToken(accessToken);
}
std::string DefaultFileSource::getAccessToken() const {
return impl->onlineFileSource.getAccessToken();
}
std::unique_ptr<FileRequest> DefaultFileSource::request(const Resource& resource, Callback callback) {
return impl->onlineFileSource.request(resource, callback);
}
} // namespace mbgl