mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
33bb32f549
This patch was automatically generated using the following script: function convert() { echo "Converting $1 to $2..." find . \ ! -wholename "*/.git*" \ ! -wholename "obj-ff-dbg*" \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert MOZ_OVERRIDE override convert MOZ_FINAL final
136 lines
2.8 KiB
C++
136 lines
2.8 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* 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/. */
|
|
|
|
#ifndef mozilla_dom_Request_h
|
|
#define mozilla_dom_Request_h
|
|
|
|
#include "nsIContentPolicy.h"
|
|
#include "nsISupportsImpl.h"
|
|
#include "nsWrapperCache.h"
|
|
|
|
#include "mozilla/dom/Fetch.h"
|
|
#include "mozilla/dom/InternalRequest.h"
|
|
// Required here due to certain WebIDL enums/classes being declared in both
|
|
// files.
|
|
#include "mozilla/dom/RequestBinding.h"
|
|
|
|
class nsPIDOMWindow;
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class Headers;
|
|
class InternalHeaders;
|
|
class Promise;
|
|
class RequestOrUSVString;
|
|
|
|
class Request final : public nsISupports
|
|
, public FetchBody<Request>
|
|
, public nsWrapperCache
|
|
{
|
|
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
|
|
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(Request)
|
|
|
|
public:
|
|
Request(nsIGlobalObject* aOwner, InternalRequest* aRequest);
|
|
|
|
JSObject*
|
|
WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto) override
|
|
{
|
|
return RequestBinding::Wrap(aCx, this, aGivenProto);
|
|
}
|
|
|
|
void
|
|
GetUrl(nsAString& aUrl) const
|
|
{
|
|
CopyUTF8toUTF16(mRequest->mURL, aUrl);
|
|
}
|
|
|
|
void
|
|
GetMethod(nsCString& aMethod) const
|
|
{
|
|
aMethod = mRequest->mMethod;
|
|
}
|
|
|
|
RequestMode
|
|
Mode() const
|
|
{
|
|
if (mRequest->mMode == RequestMode::Cors_with_forced_preflight) {
|
|
return RequestMode::Cors;
|
|
}
|
|
return mRequest->mMode;
|
|
}
|
|
|
|
RequestCredentials
|
|
Credentials() const
|
|
{
|
|
return mRequest->mCredentialsMode;
|
|
}
|
|
|
|
RequestCache
|
|
Cache() const
|
|
{
|
|
return mRequest->GetCacheMode();
|
|
}
|
|
|
|
RequestContext
|
|
Context() const
|
|
{
|
|
return mContext;
|
|
}
|
|
|
|
// [ChromeOnly]
|
|
void
|
|
SetContext(RequestContext aContext)
|
|
{
|
|
mContext = aContext;
|
|
}
|
|
|
|
void
|
|
GetReferrer(nsAString& aReferrer) const
|
|
{
|
|
mRequest->GetReferrer(aReferrer);
|
|
}
|
|
|
|
InternalHeaders*
|
|
GetInternalHeaders() const
|
|
{
|
|
return mRequest->Headers();
|
|
}
|
|
|
|
Headers* Headers_();
|
|
|
|
void
|
|
GetBody(nsIInputStream** aStream) { return mRequest->GetBody(aStream); }
|
|
|
|
static already_AddRefed<Request>
|
|
Constructor(const GlobalObject& aGlobal, const RequestOrUSVString& aInput,
|
|
const RequestInit& aInit, ErrorResult& rv);
|
|
|
|
nsIGlobalObject* GetParentObject() const
|
|
{
|
|
return mOwner;
|
|
}
|
|
|
|
already_AddRefed<Request>
|
|
Clone(ErrorResult& aRv) const;
|
|
|
|
already_AddRefed<InternalRequest>
|
|
GetInternalRequest();
|
|
private:
|
|
~Request();
|
|
|
|
nsCOMPtr<nsIGlobalObject> mOwner;
|
|
nsRefPtr<InternalRequest> mRequest;
|
|
// Lazily created.
|
|
nsRefPtr<Headers> mHeaders;
|
|
RequestContext mContext;
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_dom_Request_h
|