From 1f91be988bbc0ad01ac2cf5df496ce7e6a90ea32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Ka=CC=88fer?= Date: Mon, 8 Dec 2014 10:56:00 +0100 Subject: [PATCH] add user agent header fixes #628 --- {src => include}/mbgl/util/constants.hpp | 1 + platform/darwin/http_request_baton_cocoa.mm | 3 +++ platform/default/http_request_baton_curl.cpp | 2 ++ src/mbgl/util/constants.cpp | 1 + 4 files changed, 7 insertions(+) rename {src => include}/mbgl/util/constants.hpp (94%) diff --git a/src/mbgl/util/constants.hpp b/include/mbgl/util/constants.hpp similarity index 94% rename from src/mbgl/util/constants.hpp rename to include/mbgl/util/constants.hpp index 98365e0f3..2270f5307 100644 --- a/src/mbgl/util/constants.hpp +++ b/include/mbgl/util/constants.hpp @@ -8,6 +8,7 @@ namespace mbgl { namespace util { extern const float tileSize; +extern const char *userAgent; } diff --git a/platform/darwin/http_request_baton_cocoa.mm b/platform/darwin/http_request_baton_cocoa.mm index 1c256d0ba..403013897 100644 --- a/platform/darwin/http_request_baton_cocoa.mm +++ b/platform/darwin/http_request_baton_cocoa.mm @@ -2,6 +2,7 @@ #include #include #include +#include #include @@ -40,6 +41,8 @@ void HTTPRequestBaton::start(const util::ptr &ptr) { } } + [request addValue:@(util::userAgent) forHTTPHeaderField:@"User-Agent"]; + NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *res, NSError *error) { if (error) { diff --git a/platform/default/http_request_baton_curl.cpp b/platform/default/http_request_baton_curl.cpp index f05ee5acf..42915d3e7 100644 --- a/platform/default/http_request_baton_curl.cpp +++ b/platform/default/http_request_baton_curl.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include @@ -444,6 +445,7 @@ void start_request(void *const ptr) { curl_easy_setopt(context->handle, CURLOPT_HEADERFUNCTION, curl_header_cb); curl_easy_setopt(context->handle, CURLOPT_HEADERDATA, &context->baton->response); curl_easy_setopt(context->handle, CURLOPT_ACCEPT_ENCODING, "gzip, deflate"); + curl_easy_setopt(context->handle, CURLOPT_USERAGENT, util::userAgent); curl_easy_setopt(context->handle, CURLOPT_SHARE, share); // Start requesting the information. diff --git a/src/mbgl/util/constants.cpp b/src/mbgl/util/constants.cpp index 3d1422e6c..c37bc1480 100644 --- a/src/mbgl/util/constants.cpp +++ b/src/mbgl/util/constants.cpp @@ -1,6 +1,7 @@ #include const float mbgl::util::tileSize = 512.0f; +const char *mbgl::util::userAgent = "MapboxGL/1.0 (+https://mapbox.com/mapbox-gl/)"; #if defined(DEBUG) const bool mbgl::debug::tileParseWarnings = false;