summaryrefslogtreecommitdiff
path: root/netwerk/base
diff options
context:
space:
mode:
authorMoonchild <moonchild@palemoon.org>2020-11-15 23:10:49 +0000
committerMoonchild <moonchild@palemoon.org>2020-11-15 23:11:24 +0000
commit113a082c00d57e0460efee9432f71551d8f117b4 (patch)
tree465194ef093f1dd4cdc1fc8ec848b9361b0555a3 /netwerk/base
parentf2f3597ca8f425f08eff1c89cf8fb6d8bcd5231c (diff)
downloaduxp-113a082c00d57e0460efee9432f71551d8f117b4.tar.gz
Revert "Issue mcp-graveyard/UXP#1684 - Remove global UA override preference and supporting code."
This reverts commit 18df01eb5498c954044f96c346026da0238d2e61. Backed out for devtools breakage.
Diffstat (limited to 'netwerk/base')
-rw-r--r--netwerk/base/RequestContextService.cpp16
-rw-r--r--netwerk/base/nsIRequestContext.idl6
2 files changed, 21 insertions, 1 deletions
diff --git a/netwerk/base/RequestContextService.cpp b/netwerk/base/RequestContextService.cpp
index 362c9ea476..7edda18457 100644
--- a/netwerk/base/RequestContextService.cpp
+++ b/netwerk/base/RequestContextService.cpp
@@ -33,6 +33,7 @@ private:
char mCID[NSID_LENGTH];
Atomic<uint32_t> mBlockingTransactionCount;
nsAutoPtr<SpdyPushCache> mSpdyCache;
+ nsCString mUserAgentOverride;
};
NS_IMPL_ISUPPORTS(RequestContext, nsIRequestContext)
@@ -94,6 +95,21 @@ RequestContext::GetID(nsID *outval)
return NS_OK;
}
+NS_IMETHODIMP
+RequestContext::GetUserAgentOverride(nsACString& aUserAgentOverride)
+{
+ aUserAgentOverride = mUserAgentOverride;
+ return NS_OK;
+}
+
+NS_IMETHODIMP
+RequestContext::SetUserAgentOverride(const nsACString& aUserAgentOverride)
+{
+ mUserAgentOverride = aUserAgentOverride;
+ return NS_OK;
+}
+
+
//nsIRequestContextService
RequestContextService *RequestContextService::sSelf = nullptr;
diff --git a/netwerk/base/nsIRequestContext.idl b/netwerk/base/nsIRequestContext.idl
index a582752169..b40ba7d18f 100644
--- a/netwerk/base/nsIRequestContext.idl
+++ b/netwerk/base/nsIRequestContext.idl
@@ -24,7 +24,7 @@ class SpdyPushCache;
*
* This used to be known as nsILoadGroupConnectionInfo and nsISchedulingContext.
*/
-[scriptable, uuid(a1b5c243-ab9b-41a7-a208-f8a9c0c43dc2)]
+[scriptable, uuid(658e3e6e-8633-4b1a-8d66-fa9f72293e63)]
interface nsIRequestContext : nsISupports
{
/**
@@ -58,6 +58,10 @@ interface nsIRequestContext : nsISupports
*/
[noscript] attribute SpdyPushCachePtr spdyPushCache;
+ /**
+ * This holds a cached value of the user agent override.
+ */
+ [noscript] attribute ACString userAgentOverride;
};
/**