summaryrefslogtreecommitdiff
path: root/platform/default/default_file_source.cpp
blob: b2ab5abd6ccc9846461df27ac42fa7700948c50d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <mbgl/storage/default_file_source.hpp>
#include <mbgl/storage/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