diff options
author | Moonchild <moonchild@palemoon.org> | 2020-11-15 23:10:49 +0000 |
---|---|---|
committer | Moonchild <moonchild@palemoon.org> | 2020-11-15 23:11:24 +0000 |
commit | 113a082c00d57e0460efee9432f71551d8f117b4 (patch) | |
tree | 465194ef093f1dd4cdc1fc8ec848b9361b0555a3 /netwerk/base | |
parent | f2f3597ca8f425f08eff1c89cf8fb6d8bcd5231c (diff) | |
download | uxp-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.cpp | 16 | ||||
-rw-r--r-- | netwerk/base/nsIRequestContext.idl | 6 |
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; }; /** |