diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2015-11-25 13:30:32 +0200 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2015-11-27 17:47:02 +0200 |
commit | 31fd2822f516337f084f85db7e369d0633113b73 (patch) | |
tree | 9ad07f1bc0b3924f225ecfc628955bbd683e1d99 /src/mbgl/storage/http_request_base.cpp | |
parent | 4475f5486000bab8f1121f5cec6091bc04f165f1 (diff) | |
download | qtlocation-mapboxgl-31fd2822f516337f084f85db7e369d0633113b73.tar.gz |
[core] Replace time_t with std::chrono::seconds
Added aliases for std::chrono typedefs (eg. 'Seconds' for
std::chrono::seconds). These aliases are used together with templated
helper functions to replace time_t with std::chrono::seconds for most
cases, in particular for 'modified' and 'expires' values in Response.
Diffstat (limited to 'src/mbgl/storage/http_request_base.cpp')
-rw-r--r-- | src/mbgl/storage/http_request_base.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/mbgl/storage/http_request_base.cpp b/src/mbgl/storage/http_request_base.cpp index f9e40c4f2b..a1bb71714d 100644 --- a/src/mbgl/storage/http_request_base.cpp +++ b/src/mbgl/storage/http_request_base.cpp @@ -5,18 +5,15 @@ namespace mbgl { -int64_t HTTPRequestBase::parseCacheControl(const char *value) { +Seconds HTTPRequestBase::parseCacheControl(const char *value) { if (value) { const auto cacheControl = http::CacheControl::parse(value); - if (cacheControl.maxAge) { - return std::chrono::duration_cast<std::chrono::seconds>( - std::chrono::system_clock::now().time_since_epoch()).count() + - *cacheControl.maxAge; + return toSeconds(SystemClock::now()) + Seconds(*cacheControl.maxAge); } } - return 0; + return Seconds::zero(); } } |