summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2014-11-04 16:35:08 +0100
committerKonstantin Käfer <mail@kkaefer.com>2014-11-04 16:35:08 +0100
commit0e3f111a79ecd81f0bd4663daa0a1cb6deca161d (patch)
tree2f9e21ed8486f53c0a6eb196afe6239628576d55 /platform
parentc575191409f72f631d52c5d88353bf11b91b6a1f (diff)
downloadqtlocation-mapboxgl-0e3f111a79ecd81f0bd4663daa0a1cb6deca161d.tar.gz
also use custom formatter for OS X
Diffstat (limited to 'platform')
-rw-r--r--platform/darwin/http_request_baton_cocoa.mm13
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"];
}
}