зеркало из https://github.com/mozilla/gecko-dev.git
Bug 842730 - Remove nsIJSNativeInitializer from nsXMLHttpRequest. r=sicking
This commit is contained in:
Родитель
a91b61f55c
Коммит
b8ccef0bfd
|
@ -21,27 +21,6 @@ interface nsIDOMBlob;
|
|||
#include "jsapi.h"
|
||||
%}
|
||||
|
||||
/**
|
||||
* Parameters for instantiating an XMLHttpRequest. They are passed as an
|
||||
* optional argument to the constructor:
|
||||
*
|
||||
* new XMLHttpRequest({anon: true, system: true});
|
||||
*
|
||||
*/
|
||||
dictionary XMLHttpRequestParameters
|
||||
{
|
||||
/**
|
||||
* If true, the request will be sent without cookie and authentication
|
||||
* headers.
|
||||
*/
|
||||
boolean mozAnon;
|
||||
|
||||
/**
|
||||
* If true, the same origin policy will not be enforced on the request.
|
||||
*/
|
||||
boolean mozSystem;
|
||||
};
|
||||
|
||||
[scriptable, builtinclass, uuid(a137d5e6-81e2-4fa3-a791-26459df723ff)]
|
||||
interface nsIXMLHttpRequestEventTarget : nsIDOMEventTarget {
|
||||
// event handler attributes
|
||||
|
|
|
@ -470,43 +470,6 @@ nsXMLHttpRequest::Init(nsIPrincipal* aPrincipal,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
/**
|
||||
* This Initialize method is called from XPConnect via nsIJSNativeInitializer.
|
||||
*/
|
||||
NS_IMETHODIMP
|
||||
nsXMLHttpRequest::Initialize(nsISupports* aOwner, JSContext* cx, JSObject* obj,
|
||||
uint32_t argc, jsval *argv)
|
||||
{
|
||||
nsCOMPtr<nsPIDOMWindow> owner = do_QueryInterface(aOwner);
|
||||
if (!owner) {
|
||||
NS_WARNING("Unexpected nsIJSNativeInitializer owner");
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
// This XHR object is bound to a |window|,
|
||||
// so re-set principal and script context.
|
||||
nsCOMPtr<nsIScriptObjectPrincipal> scriptPrincipal = do_QueryInterface(aOwner);
|
||||
NS_ENSURE_STATE(scriptPrincipal);
|
||||
|
||||
Construct(scriptPrincipal->GetPrincipal(), owner);
|
||||
if (argc) {
|
||||
nsresult rv = InitParameters(cx, argv);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
}
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult
|
||||
nsXMLHttpRequest::InitParameters(JSContext* aCx, const jsval* aParams)
|
||||
{
|
||||
mozilla::idl::XMLHttpRequestParameters params;
|
||||
nsresult rv = params.Init(aCx, aParams);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
InitParameters(params.mozAnon, params.mozSystem);
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
void
|
||||
nsXMLHttpRequest::InitParameters(bool aAnon, bool aSystem)
|
||||
{
|
||||
|
@ -638,7 +601,6 @@ NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED(nsXMLHttpRequest)
|
|||
NS_INTERFACE_MAP_ENTRY(nsIProgressEventSink)
|
||||
NS_INTERFACE_MAP_ENTRY(nsIInterfaceRequestor)
|
||||
NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference)
|
||||
NS_INTERFACE_MAP_ENTRY(nsIJSNativeInitializer)
|
||||
NS_INTERFACE_MAP_ENTRY(nsITimerCallback)
|
||||
NS_INTERFACE_MAP_ENTRY(nsISizeOfEventTarget)
|
||||
NS_INTERFACE_MAP_END_INHERITING(nsXHREventTarget)
|
||||
|
|
|
@ -26,7 +26,6 @@
|
|||
#include "nsCOMArray.h"
|
||||
#include "nsJSUtils.h"
|
||||
#include "nsTArray.h"
|
||||
#include "nsIJSNativeInitializer.h"
|
||||
#include "nsIDOMLSProgressEvent.h"
|
||||
#include "nsITimer.h"
|
||||
#include "nsIDOMProgressEvent.h"
|
||||
|
@ -124,7 +123,6 @@ class nsXMLHttpRequest : public nsXHREventTarget,
|
|||
public nsIProgressEventSink,
|
||||
public nsIInterfaceRequestor,
|
||||
public nsSupportsWeakReference,
|
||||
public nsIJSNativeInitializer,
|
||||
public nsITimerCallback,
|
||||
public nsISizeOfEventTarget
|
||||
{
|
||||
|
@ -193,8 +191,6 @@ public:
|
|||
mBaseURI = aBaseURI;
|
||||
}
|
||||
|
||||
// Initialize XMLHttpRequestParameter object.
|
||||
nsresult InitParameters(JSContext* aCx, const jsval* aParams);
|
||||
void InitParameters(bool aAnon, bool aSystem);
|
||||
|
||||
void SetParameters(bool aAnon, bool aSystem)
|
||||
|
@ -228,10 +224,6 @@ public:
|
|||
// nsITimerCallback
|
||||
NS_DECL_NSITIMERCALLBACK
|
||||
|
||||
// nsIJSNativeInitializer
|
||||
NS_IMETHOD Initialize(nsISupports* aOwner, JSContext* cx, JSObject* obj,
|
||||
uint32_t argc, jsval* argv);
|
||||
|
||||
// nsISizeOfEventTarget
|
||||
virtual size_t
|
||||
SizeOfEventTargetIncludingThis(nsMallocSizeOfFun aMallocSizeOf) const;
|
||||
|
|
|
@ -12,7 +12,6 @@ dictionaries = [
|
|||
[ 'IDBIndexParameters', 'nsIIDBObjectStore.idl' ],
|
||||
[ 'GeoPositionOptions', 'nsIDOMGeoGeolocation.idl' ],
|
||||
[ 'DOMFileMetadataParameters', 'nsIDOMLockedFile.idl' ],
|
||||
[ 'XMLHttpRequestParameters', 'nsIXMLHttpRequest.idl' ],
|
||||
[ 'DeviceStorageEnumerationParameters', 'nsIDOMDeviceStorage.idl' ],
|
||||
[ 'CameraSize', 'nsIDOMCameraManager.idl' ],
|
||||
[ 'CameraRegion', 'nsIDOMCameraManager.idl' ],
|
||||
|
|
Загрузка…
Ссылка в новой задаче