mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-05 16:46:26 +00:00
06fc8dac78
MozReview-Commit-ID: KgEccQ2LPpC --HG-- extra : histedit_source : 17fb2f5c022399b050a12b013f004e628ca4b9d0
43 lines
1.0 KiB
C++
43 lines
1.0 KiB
C++
#ifndef mozilla_dom_FetchUtil_h
|
|
#define mozilla_dom_FetchUtil_h
|
|
|
|
#include "nsString.h"
|
|
#include "nsError.h"
|
|
|
|
#include "mozilla/ErrorResult.h"
|
|
#include "mozilla/dom/File.h"
|
|
#include "mozilla/dom/FormData.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class FetchUtil final
|
|
{
|
|
private:
|
|
FetchUtil() = delete;
|
|
|
|
public:
|
|
/**
|
|
* Sets outMethod to a valid HTTP request method string based on an input method.
|
|
* Implements checks and normalization as specified by the Fetch specification.
|
|
* Returns NS_ERROR_DOM_SECURITY_ERR if the method is invalid.
|
|
* Otherwise returns NS_OK and the normalized method via outMethod.
|
|
*/
|
|
static nsresult
|
|
GetValidRequestMethod(const nsACString& aMethod, nsCString& outMethod);
|
|
|
|
/**
|
|
* Extracts an HTTP header from a substring range.
|
|
*/
|
|
static bool
|
|
ExtractHeader(nsACString::const_iterator& aStart,
|
|
nsACString::const_iterator& aEnd,
|
|
nsCString& aHeaderName,
|
|
nsCString& aHeaderValue,
|
|
bool* aWasEmptyHeader);
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
#endif
|