#1185 - Adding "events=true" query string to all non metrics http requests if metrics are not disabled

This commit is contained in:
Brad Leege
2015-04-02 16:15:25 -05:00
parent 94ed06dacb
commit 94bc3c811f

View File

@@ -141,8 +141,19 @@ void HTTPRequestImpl::start() {
attempts++;
@autoreleasepool {
NSMutableString *url = [[NSMutableString alloc] initWithString:@(request->resource.url.c_str())];
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"mapbox_metrics_disabled"] == nil) {
if ([url rangeOfString:@"?"].location == NSNotFound) {
[url appendString:@"?"];
} else {
[url appendString:@"&"];
}
[url appendString:@"events=true"];
}
NSMutableURLRequest *req = [[NSMutableURLRequest alloc]
initWithURL:[NSURL URLWithString:@(request->resource.url.c_str())]];
initWithURL:[NSURL URLWithString:url]];
if (existingResponse) {
if (!existingResponse->etag.empty()) {
[req addValue:@(existingResponse->etag.c_str()) forHTTPHeaderField:@"If-None-Match"];