Bug 1231416 - fix Mulet UA string generation rule. r=fabrice. draft
authorShih-Chiang Chien <schien@mozilla.com>
Tue, 16 Feb 2016 18:54:12 +0800
changeset 331185 c3720d20001096b1775cdade418de27983720c40
parent 330910 e355cacefc881ba360d412853b57e8e060e966f4
child 514326 6f8dc01cadd9db485819545579e6d401e0865459
push id10926
push userschien@mozilla.com
push dateTue, 16 Feb 2016 10:56:13 +0000
reviewersfabrice
bugs1231416
milestone47.0a1
Bug 1231416 - fix Mulet UA string generation rule. r=fabrice. MozReview-Commit-ID: 69fIxw0FO9l
b2g/dev/confvars.sh
netwerk/protocol/http/nsHttpHandler.cpp
--- a/b2g/dev/confvars.sh
+++ b/b2g/dev/confvars.sh
@@ -4,8 +4,9 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 MOZ_B2G=1
 MOZ_MULET=1
 
 . ${srcdir}/browser/confvars.sh
 
 MOZ_BUNDLED_FONTS=1
+MOZ_UA_OS_AGNOSTIC=1
--- a/netwerk/protocol/http/nsHttpHandler.cpp
+++ b/netwerk/protocol/http/nsHttpHandler.cpp
@@ -321,17 +321,17 @@ nsHttpHandler::Init()
     if (NS_FAILED(rv)) return rv;
 
     rv = InitConnectionMgr();
     if (NS_FAILED(rv)) return rv;
 
     mSchedulingContextService =
         do_GetService("@mozilla.org/network/scheduling-context-service;1");
 
-#ifdef ANDROID
+#if defined(ANDROID) || defined(MOZ_MULET)
     mProductSub.AssignLiteral(MOZILLA_UAVERSION);
 #else
     mProductSub.AssignLiteral("20100101");
 #endif
 
 #if DEBUG
     // dump user agent prefs
     LOG(("> legacy-app-name = %s\n", mLegacyAppName.get()));
@@ -772,29 +772,29 @@ nsHttpHandler::InitUserAgentComponents()
         if (NS_SUCCEEDED(rv) && isTV) {
             mCompatDevice.AssignLiteral("TV");
         } else {
             mCompatDevice.AssignLiteral("Mobile");
         }
     }
 #endif // ANDROID
 
-#ifdef FXOS_SIMULATOR
+#ifdef MOZ_MULET
     {
         // Add the `Mobile` or `Tablet` or `TV` token when running in the b2g
         // desktop simulator via preference.
         nsCString deviceType;
         nsresult rv = Preferences::GetCString("devtools.useragent.device_type", &deviceType);
         if (NS_SUCCEEDED(rv)) {
             mCompatDevice.Assign(deviceType);
         } else {
             mCompatDevice.AssignLiteral("Mobile");
         }
     }
-#endif // FXOS_SIMULATOR
+#endif // MOZ_MULET
 
 #if defined(MOZ_WIDGET_GONK)
     // Device model identifier should be a simple token, which can be composed
     // of letters, numbers, hyphen ("-") and dot (".").
     // Any other characters means the identifier is invalid and ignored.
     nsCString deviceId;
     rv = Preferences::GetCString("general.useragent.device_id", &deviceId);
     if (NS_SUCCEEDED(rv)) {