webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
WebCore::XMLHttpRequest Class Referencefinal

#include <XMLHttpRequest.h>

Inheritance diagram for WebCore::XMLHttpRequest:
WTF::RefCounted< XMLHttpRequest > WebCore::XMLHttpRequestEventTarget WebCore::ThreadableLoaderClient WebCore::ActiveDOMObject WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WebCore::EventTargetWithInlineData WebCore::ContextDestructionObserver WebCore::ContextDestructionObserver WebCore::EventTarget WebCore::EventTarget WebCore::ScriptWrappable WebCore::ScriptWrappable WebCore::ScriptWrappable WebCore::ScriptWrappable

Public Types

enum  State {
  UNSENT = 0, OPENED = 1, HEADERS_RECEIVED = 2, LOADING = 3,
  DONE = 4
}
 
enum  ResponseType {
  ResponseType::EmptyString, ResponseType::Arraybuffer, ResponseType::Blob, ResponseType::Document,
  ResponseType::Json, ResponseType::Text
}
 
using SendTypes = Variant< RefPtr< Document >, RefPtr< Blob >, RefPtr< JSC::ArrayBufferView >, RefPtr< JSC::ArrayBuffer >, RefPtr< DOMFormData >, String >
 
- Public Types inherited from WebCore::EventTarget
using AddEventListenerOptionsOrBoolean = Variant< AddEventListenerOptions, bool >
 
using ListenerOptionsOrBoolean = Variant< ListenerOptions, bool >
 
using AddEventListenerOptionsOrBoolean = Variant< AddEventListenerOptions, bool >
 
using ListenerOptionsOrBoolean = Variant< ListenerOptions, bool >
 
- Public Types inherited from WebCore::ActiveDOMObject
enum  ReasonForSuspension {
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended,
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended
}
 
enum  ReasonForSuspension {
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended,
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended
}
 

Public Member Functions

WEBCORE_EXPORT ~XMLHttpRequest ()
 
virtual void didReachTimeout ()
 
EventTargetInterface eventTargetInterface () const override
 
ScriptExecutionContextscriptExecutionContext () const override
 
const URLurl () const
 
String statusText () const
 
int status () const
 
State readyState () const
 
bool withCredentials () const
 
ExceptionOr< voidsetWithCredentials (bool)
 
ExceptionOr< voidopen (const String &method, const String &url)
 
ExceptionOr< voidopen (const String &method, const URL &, bool async)
 
ExceptionOr< voidopen (const String &method, const String &, bool async, const String &user, const String &password)
 
ExceptionOr< voidsend (JSC::ExecState &, std::optional< SendTypes > &&)
 
void abort ()
 
ExceptionOr< voidsetRequestHeader (const String &name, const String &value)
 
ExceptionOr< voidoverrideMimeType (const String &override)
 
bool doneWithoutErrors () const
 
String getAllResponseHeaders () const
 
String getResponseHeader (const String &name) const
 
ExceptionOr< StringresponseText ()
 
String responseTextIgnoringResponseType () const
 
String responseMIMEType () const
 
DocumentoptionalResponseXML () const
 
ExceptionOr< Document * > responseXML ()
 
Ref< BlobcreateResponseBlob ()
 
RefPtr< JSC::ArrayBuffercreateResponseArrayBuffer ()
 
unsigned timeout () const
 
ExceptionOr< voidsetTimeout (unsigned)
 
bool responseCacheIsValid () const
 
void didCacheResponse ()
 
ExceptionOr< voidsetResponseType (ResponseType)
 
ResponseType responseType () const
 
String responseURL () const
 
void setLastSendLineAndColumnNumber (unsigned lineNumber, unsigned columnNumber)
 
void setLastSendURL (const String &url)
 
XMLHttpRequestUploadupload ()
 
XMLHttpRequestUploadoptionalUpload () const
 
const ResourceResponseresourceResponse () const
 
- Public Member Functions inherited from WTF::RefCounted< XMLHttpRequest >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::RefCountedBase
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
- Public Member Functions inherited from WebCore::EventTarget
void ref ()
 
void deref ()
 
virtual NodetoNode ()
 
virtual DOMWindowtoDOMWindow ()
 
virtual bool isMessagePort () const
 
WEBCORE_EXPORT void addEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, AddEventListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT void removeEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, ListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT ExceptionOr< bool > dispatchEventForBindings (Event &)
 
virtual bool addEventListener (const AtomicString &eventType, Ref< EventListener > &&, const AddEventListenerOptions &={ })
 
virtual bool removeEventListener (const AtomicString &eventType, EventListener &, const ListenerOptions &)
 
virtual void removeAllEventListeners ()
 
virtual bool dispatchEvent (Event &)
 
virtual void uncaughtExceptionInEventHandler ()
 
bool setAttributeEventListener (const AtomicString &eventType, RefPtr< EventListener > &&)
 
EventListenerattributeEventListener (const AtomicString &eventType)
 
bool hasEventListeners () const
 
bool hasEventListeners (const AtomicString &eventType) const
 
bool hasCapturingEventListeners (const AtomicString &eventType)
 
bool hasActiveEventListeners (const AtomicString &eventType) const
 
const EventListenerVectoreventListeners (const AtomicString &eventType)
 
bool fireEventListeners (Event &)
 
bool isFiringEventListeners () const
 
void visitJSEventListeners (JSC::SlotVisitor &)
 
void invalidateJSEventListeners (JSC::JSObject *)
 
void ref ()
 
void deref ()
 
virtual NodetoNode ()
 
virtual DOMWindowtoDOMWindow ()
 
virtual bool isMessagePort () const
 
WEBCORE_EXPORT void addEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, AddEventListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT void removeEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, ListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT ExceptionOr< bool > dispatchEventForBindings (Event &)
 
virtual bool addEventListener (const AtomicString &eventType, Ref< EventListener > &&, const AddEventListenerOptions &={ })
 
virtual bool removeEventListener (const AtomicString &eventType, EventListener &, const ListenerOptions &)
 
virtual void removeAllEventListeners ()
 
virtual bool dispatchEvent (Event &)
 
virtual void uncaughtExceptionInEventHandler ()
 
bool setAttributeEventListener (const AtomicString &eventType, RefPtr< EventListener > &&)
 
EventListenerattributeEventListener (const AtomicString &eventType)
 
bool hasEventListeners () const
 
bool hasEventListeners (const AtomicString &eventType) const
 
bool hasCapturingEventListeners (const AtomicString &eventType)
 
bool hasActiveEventListeners (const AtomicString &eventType) const
 
const EventListenerVectoreventListeners (const AtomicString &eventType)
 
bool fireEventListeners (Event &)
 
bool isFiringEventListeners () const
 
void visitJSEventListeners (JSC::SlotVisitor &)
 
void invalidateJSEventListeners (JSC::JSObject *)
 
- Public Member Functions inherited from WebCore::ScriptWrappable
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
- Public Member Functions inherited from WebCore::ActiveDOMObject
void suspendIfNeeded ()
 
void assertSuspendIfNeededWasCalled () const
 
virtual bool hasPendingActivity () const
 
template<class T >
void setPendingActivity (T *thisObject)
 
template<class T >
void unsetPendingActivity (T *thisObject)
 
void suspendIfNeeded ()
 
void assertSuspendIfNeededWasCalled () const
 
virtual bool hasPendingActivity () const
 
template<class T >
void setPendingActivity (T *thisObject)
 
template<class T >
void unsetPendingActivity (T *thisObject)
 
- Public Member Functions inherited from WebCore::ContextDestructionObserver
WEBCORE_EXPORT ContextDestructionObserver (ScriptExecutionContext *)
 
ScriptExecutionContextscriptExecutionContext () const
 
WEBCORE_EXPORT ContextDestructionObserver (ScriptExecutionContext *)
 
ScriptExecutionContextscriptExecutionContext () const
 

Static Public Member Functions

static Ref< XMLHttpRequestcreate (ScriptExecutionContext &)
 
static bool isAllowedHTTPMethod (const String &)
 
static String uppercaseKnownHTTPMethod (const String &)
 
static bool isAllowedHTTPHeader (const String &)
 
- Static Public Member Functions inherited from WebCore::ScriptWrappable
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 

Additional Inherited Members

- Protected Member Functions inherited from WTF::RefCounted< XMLHttpRequest >
 RefCounted ()
 
 RefCounted ()
 
 RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
- Protected Member Functions inherited from WTF::RefCountedBase
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
- Protected Member Functions inherited from WebCore::EventTargetWithInlineData
EventTargetDataeventTargetData () final
 
EventTargetDataeventTargetDataConcurrently () final
 
EventTargetDataensureEventTargetData () final
 
EventTargetDataeventTargetData () final
 
EventTargetDataeventTargetDataConcurrently () final
 
EventTargetDataensureEventTargetData () final
 
- Protected Member Functions inherited from WebCore::EventTarget
virtual ~EventTarget ()=default
 
const EventTargetDataeventTargetData () const
 
virtual ~EventTarget ()=default
 
const EventTargetDataeventTargetData () const
 
- Protected Member Functions inherited from WebCore::ScriptWrappable
 ~ScriptWrappable ()
 
 ~ScriptWrappable ()
 
- Protected Member Functions inherited from WebCore::ActiveDOMObject
 ActiveDOMObject (ScriptExecutionContext *)
 
virtual ~ActiveDOMObject ()
 
 ActiveDOMObject (ScriptExecutionContext *)
 
virtual ~ActiveDOMObject ()
 
- Protected Member Functions inherited from WebCore::ContextDestructionObserver
virtual WEBCORE_EXPORT ~ContextDestructionObserver ()
 
void observeContext (ScriptExecutionContext *)
 
virtual WEBCORE_EXPORT ~ContextDestructionObserver ()
 
void observeContext (ScriptExecutionContext *)
 
- Protected Attributes inherited from WebCore::ContextDestructionObserver
ScriptExecutionContextm_scriptExecutionContext
 

Member Typedef Documentation

◆ SendTypes

Member Enumeration Documentation

◆ ResponseType

Enumerator
EmptyString 
Arraybuffer 
Blob 
Document 
Json 
Text 

◆ State

Enumerator
UNSENT 
OPENED 
HEADERS_RECEIVED 
LOADING 
DONE 

Constructor & Destructor Documentation

◆ ~XMLHttpRequest()

XMLHttpRequest::~XMLHttpRequest ( )

Member Function Documentation

◆ abort()

void XMLHttpRequest::abort ( )

◆ create()

Ref< XMLHttpRequest > XMLHttpRequest::create ( ScriptExecutionContext context)
static

◆ createResponseArrayBuffer()

RefPtr< ArrayBuffer > XMLHttpRequest::createResponseArrayBuffer ( )

◆ createResponseBlob()

Ref< Blob > XMLHttpRequest::createResponseBlob ( )

◆ didCacheResponse()

void XMLHttpRequest::didCacheResponse ( )

◆ didReachTimeout()

void XMLHttpRequest::didReachTimeout ( )
virtual

◆ doneWithoutErrors()

bool WebCore::XMLHttpRequest::doneWithoutErrors ( ) const
inline

◆ eventTargetInterface()

EventTargetInterface WebCore::XMLHttpRequest::eventTargetInterface ( ) const
inlineoverridevirtual

Implements WebCore::EventTarget.

◆ getAllResponseHeaders()

String XMLHttpRequest::getAllResponseHeaders ( ) const

◆ getResponseHeader()

String XMLHttpRequest::getResponseHeader ( const String name) const

◆ isAllowedHTTPHeader()

bool XMLHttpRequest::isAllowedHTTPHeader ( const String name)
static

◆ isAllowedHTTPMethod()

bool XMLHttpRequest::isAllowedHTTPMethod ( const String method)
static

◆ open() [1/3]

ExceptionOr< void > XMLHttpRequest::open ( const String method,
const String url 
)

◆ open() [2/3]

ExceptionOr< void > XMLHttpRequest::open ( const String method,
const URL url,
bool  async 
)

◆ open() [3/3]

ExceptionOr< void > XMLHttpRequest::open ( const String method,
const String url,
bool  async,
const String user,
const String password 
)

◆ optionalResponseXML()

Document* WebCore::XMLHttpRequest::optionalResponseXML ( ) const
inline

◆ optionalUpload()

XMLHttpRequestUpload* WebCore::XMLHttpRequest::optionalUpload ( ) const
inline

◆ overrideMimeType()

ExceptionOr< void > XMLHttpRequest::overrideMimeType ( const String override)

◆ readyState()

XMLHttpRequest::State XMLHttpRequest::readyState ( ) const

◆ resourceResponse()

const ResourceResponse& WebCore::XMLHttpRequest::resourceResponse ( ) const
inline

◆ responseCacheIsValid()

bool WebCore::XMLHttpRequest::responseCacheIsValid ( ) const
inline

◆ responseMIMEType()

String XMLHttpRequest::responseMIMEType ( ) const

◆ responseText()

ExceptionOr< String > XMLHttpRequest::responseText ( )

◆ responseTextIgnoringResponseType()

String WebCore::XMLHttpRequest::responseTextIgnoringResponseType ( ) const
inline

◆ responseType()

auto XMLHttpRequest::responseType ( ) const
inline

◆ responseURL()

String XMLHttpRequest::responseURL ( ) const

◆ responseXML()

ExceptionOr< Document * > XMLHttpRequest::responseXML ( )

◆ scriptExecutionContext()

ScriptExecutionContext* WebCore::XMLHttpRequest::scriptExecutionContext ( ) const
inlineoverridevirtual

Implements WebCore::EventTarget.

◆ send()

ExceptionOr< void > XMLHttpRequest::send ( JSC::ExecState state,
std::optional< SendTypes > &&  sendType 
)

◆ setLastSendLineAndColumnNumber()

void XMLHttpRequest::setLastSendLineAndColumnNumber ( unsigned  lineNumber,
unsigned  columnNumber 
)

◆ setLastSendURL()

void WebCore::XMLHttpRequest::setLastSendURL ( const String url)
inline

◆ setRequestHeader()

ExceptionOr< void > XMLHttpRequest::setRequestHeader ( const String name,
const String value 
)

◆ setResponseType()

ExceptionOr< void > XMLHttpRequest::setResponseType ( ResponseType  type)

◆ setTimeout()

ExceptionOr< void > XMLHttpRequest::setTimeout ( unsigned  timeout)

◆ setWithCredentials()

ExceptionOr< void > XMLHttpRequest::setWithCredentials ( bool  value)

◆ status()

int XMLHttpRequest::status ( ) const

◆ statusText()

String XMLHttpRequest::statusText ( ) const

◆ timeout()

unsigned WebCore::XMLHttpRequest::timeout ( ) const
inline

◆ upload()

XMLHttpRequestUpload * XMLHttpRequest::upload ( )

◆ uppercaseKnownHTTPMethod()

String XMLHttpRequest::uppercaseKnownHTTPMethod ( const String method)
static

◆ url()

const URL& WebCore::XMLHttpRequest::url ( ) const
inline

◆ withCredentials()

bool WebCore::XMLHttpRequest::withCredentials ( ) const
inline

The documentation for this class was generated from the following files: