diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2014-11-04 16:35:08 +0100 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2014-11-04 16:35:08 +0100 |
commit | 0e3f111a79ecd81f0bd4663daa0a1cb6deca161d (patch) | |
tree | 2f9e21ed8486f53c0a6eb196afe6239628576d55 /platform | |
parent | c575191409f72f631d52c5d88353bf11b91b6a1f (diff) | |
download | qtlocation-mapboxgl-0e3f111a79ecd81f0bd4663daa0a1cb6deca161d.tar.gz |
also use custom formatter for OS X
Diffstat (limited to 'platform')
-rw-r--r-- | platform/darwin/http_request_baton_cocoa.mm | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/platform/darwin/http_request_baton_cocoa.mm b/platform/darwin/http_request_baton_cocoa.mm index a9992fad8c..03fa3bb821 100644 --- a/platform/darwin/http_request_baton_cocoa.mm +++ b/platform/darwin/http_request_baton_cocoa.mm @@ -1,14 +1,13 @@ #include <mbgl/storage/http_request_baton.hpp> #include <mbgl/util/std.hpp> #include <mbgl/util/parsedate.h> +#include <mbgl/util/time.hpp> #include <uv.h> #include <mbgl/util/uv.hpp> #import <Foundation/Foundation.h> -#include <ctime> -#include <xlocale.h> namespace mbgl { @@ -21,9 +20,6 @@ void HTTPRequestBaton::start(const util::ptr<HTTPRequestBaton> &ptr) { // Starts the request. util::ptr<HTTPRequestBaton> baton = ptr; - // Create a C locale - static locale_t locale = newlocale(LC_ALL_MASK, nullptr, nullptr); - dispatch_once(&request_initialize, ^{ NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; sessionConfig.timeoutIntervalForResource = 30; @@ -39,11 +35,8 @@ void HTTPRequestBaton::start(const util::ptr<HTTPRequestBaton> &ptr) { if (!baton->response->etag.empty()) { [request addValue:@(baton->response->etag.c_str()) forHTTPHeaderField:@"If-None-Match"]; } else if (baton->response->modified) { - const time_t modified = baton->response->modified; - struct tm *timeinfo = std::gmtime(&modified); - char buffer[32]; - strftime_l(buffer, 32, "%a, %d %b %Y %H:%M:%S GMT", timeinfo, locale); - [request addValue:@(buffer) forHTTPHeaderField:@"If-Modified-Since"]; + const std::string time = util::rfc1123(baton->response->modified); + [request addValue:@(time.c_str()) forHTTPHeaderField:@"If-Modified-Since"]; } } |