Backed out changeset daeba572395d (bug 1541339) for xpcshell failures on test_dns_proxy_bypass.

This commit is contained in:
Cosmin Sabou 2019-04-26 21:26:21 +03:00
Родитель 6128796e78
Коммит 6041076346
7 изменённых файлов: 8 добавлений и 25 удалений

Просмотреть файл

@ -470,7 +470,6 @@ var PushServiceWebSocket = {
socket.initLoadInfo(null, // aLoadingNode
Services.scriptSecurityManager.getSystemPrincipal(),
null, // aTriggeringPrincipal
null, // aCookieSettings
Ci.nsILoadInfo.SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL,
Ci.nsIContentPolicy.TYPE_WEBSOCKET);

Просмотреть файл

@ -32,7 +32,6 @@
#include "nsIXPConnect.h"
#include "nsContentUtils.h"
#include "nsError.h"
#include "nsICookieSettings.h"
#include "nsIScriptObjectPrincipal.h"
#include "nsIURL.h"
#include "nsThreadUtils.h"
@ -127,8 +126,7 @@ class WebSocketImpl final : public nsIInterfaceRequestor,
const nsACString& aNegotiatedExtensions);
nsresult ParseURL(const nsAString& aURL);
nsresult InitializeConnection(nsIPrincipal* aPrincipal,
nsICookieSettings* aCookieSettings);
nsresult InitializeConnection(nsIPrincipal* aPrincipal);
// These methods when called can release the WebSocket object
void FailConnection(uint16_t reasonCode,
@ -1095,8 +1093,8 @@ class ConnectRunnable final : public WebSocketMainThreadRunnable {
return true;
}
mConnectionFailed = NS_FAILED(mImpl->InitializeConnection(
doc->NodePrincipal(), mWorkerPrivate->CookieSettings()));
mConnectionFailed =
NS_FAILED(mImpl->InitializeConnection(doc->NodePrincipal()));
return true;
}
@ -1105,8 +1103,7 @@ class ConnectRunnable final : public WebSocketMainThreadRunnable {
MOZ_ASSERT(aTopLevelWorkerPrivate && !aTopLevelWorkerPrivate->GetWindow());
mConnectionFailed = NS_FAILED(
mImpl->InitializeConnection(aTopLevelWorkerPrivate->GetPrincipal(),
mWorkerPrivate->CookieSettings()));
mImpl->InitializeConnection(aTopLevelWorkerPrivate->GetPrincipal()));
return true;
}
@ -1261,13 +1258,11 @@ already_AddRefed<WebSocket> WebSocket::ConstructorCommon(
return nullptr;
}
nsCOMPtr<Document> doc = webSocket->GetDocumentIfCurrent();
// the constructor should throw a SYNTAX_ERROR only if it fails to parse the
// url parameter, so don't throw if InitializeConnection fails, and call
// onerror/onclose asynchronously
connectionFailed = NS_FAILED(webSocketImpl->InitializeConnection(
principal, doc ? doc->CookieSettings() : nullptr));
connectionFailed =
NS_FAILED(webSocketImpl->InitializeConnection(principal));
} else {
WorkerPrivate* workerPrivate = GetCurrentThreadWorkerPrivate();
MOZ_ASSERT(workerPrivate);
@ -1683,8 +1678,7 @@ class nsAutoCloseWS final {
RefPtr<WebSocketImpl> mWebSocketImpl;
};
nsresult WebSocketImpl::InitializeConnection(
nsIPrincipal* aPrincipal, nsICookieSettings* aCookieSettings) {
nsresult WebSocketImpl::InitializeConnection(nsIPrincipal* aPrincipal) {
AssertIsOnMainThread();
MOZ_ASSERT(!mChannel, "mChannel should be null");
@ -1728,7 +1722,7 @@ nsresult WebSocketImpl::InitializeConnection(
MOZ_ASSERT(!doc || doc->NodePrincipal()->Equals(aPrincipal));
rv = wsChannel->InitLoadInfo(doc, doc ? doc->NodePrincipal() : aPrincipal,
aPrincipal, aCookieSettings,
aPrincipal,
nsILoadInfo::SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL,
nsIContentPolicy::TYPE_WEBSOCKET);
MOZ_ASSERT(NS_SUCCEEDED(rv));

Просмотреть файл

@ -203,14 +203,10 @@ NS_IMETHODIMP
BaseWebSocketChannel::InitLoadInfo(nsINode *aLoadingNode,
nsIPrincipal *aLoadingPrincipal,
nsIPrincipal *aTriggeringPrincipal,
nsICookieSettings* aCookieSettings,
uint32_t aSecurityFlags,
uint32_t aContentPolicyType) {
mLoadInfo = new LoadInfo(aLoadingPrincipal, aTriggeringPrincipal,
aLoadingNode, aSecurityFlags, aContentPolicyType);
if (aCookieSettings) {
mLoadInfo->SetCookieSettings(aCookieSettings);
}
return NS_OK;
}

Просмотреть файл

@ -56,7 +56,6 @@ class BaseWebSocketChannel : public nsIWebSocketChannel,
NS_IMETHOD InitLoadInfo(nsINode *aLoadingNode,
nsIPrincipal *aLoadingPrincipal,
nsIPrincipal *aTriggeringPrincipal,
nsICookieSettings* aCookieSettings,
uint32_t aSecurityFlags,
uint32_t aContentPolicyType) override;
NS_IMETHOD GetSerial(uint32_t *aSerial) override;

Просмотреть файл

@ -4,7 +4,6 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
interface nsICookieSettings;
interface nsIURI;
interface nsIInterfaceRequestor;
interface nsILoadGroup;
@ -77,7 +76,6 @@ interface nsIWebSocketChannel : nsISupports
* @param aLoadingNode
* @param aLoadingPrincipal
* @param aTriggeringPrincipal
* @param aCookieSettings
* @param aSecurityFlags
* @param aContentPolicyType
* These will be used as values for the nsILoadInfo object on the
@ -94,7 +92,6 @@ interface nsIWebSocketChannel : nsISupports
[must_use] void initLoadInfo(in Node aLoadingNode,
in nsIPrincipal aLoadingPrincipal,
in nsIPrincipal aTriggeringPrincipal,
in nsICookieSettings aCookieSettings,
in unsigned long aSecurityFlags,
in unsigned long aContentPolicyType);

Просмотреть файл

@ -65,7 +65,6 @@ function run_test() {
chan.initLoadInfo(null, // aLoadingNode
Services.scriptSecurityManager.getSystemPrincipal(),
null, // aTriggeringPrincipal
null, // aCookieSettings
Ci.nsILoadInfo.SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL,
Ci.nsIContentPolicy.TYPE_WEBSOCKET);

Просмотреть файл

@ -36,7 +36,6 @@ function run_test() {
chan.initLoadInfo(null, // aLoadingNode
Services.scriptSecurityManager.getSystemPrincipal(),
null, // aTriggeringPrincipal
null, // aCookieSettings
Ci.nsILoadInfo.SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL,
Ci.nsIContentPolicy.TYPE_WEBSOCKET);