Index: Source/core/xml/XMLHttpRequest.h |
diff --git a/Source/core/xml/XMLHttpRequest.h b/Source/core/xml/XMLHttpRequest.h |
index 91011d37059741b9da6f44f7b2302a5acdf22781..bc954dda27b9ad59005dd213b5384099dbb121d6 100644 |
--- a/Source/core/xml/XMLHttpRequest.h |
+++ b/Source/core/xml/XMLHttpRequest.h |
@@ -45,6 +45,7 @@ class DOMFormData; |
class ResourceRequest; |
class SecurityOrigin; |
class SharedBuffer; |
+class Stream; |
class TextResourceDecoder; |
class ThreadableLoader; |
@@ -62,13 +63,14 @@ public: |
LOADING = 3, |
DONE = 4 |
}; |
- |
+ |
enum ResponseTypeCode { |
ResponseTypeDefault, |
- ResponseTypeText, |
+ ResponseTypeText, |
ResponseTypeDocument, |
ResponseTypeBlob, |
- ResponseTypeArrayBuffer |
+ ResponseTypeArrayBuffer, |
+ ResponseTypeStream |
}; |
virtual void contextDestroyed(); |
@@ -108,6 +110,7 @@ public: |
Document* optionalResponseXML() const { return m_responseDocument.get(); } |
Blob* responseBlob(ExceptionCode&); |
Blob* optionalResponseBlob() const { return m_responseBlob.get(); } |
+ Stream* responseStream(ExceptionCode&); |
unsigned long timeout() const { return m_timeoutMilliseconds; } |
void setTimeout(unsigned long timeout, ExceptionCode&); |
@@ -199,6 +202,7 @@ private: |
bool m_includeCredentials; |
unsigned long m_timeoutMilliseconds; |
RefPtr<Blob> m_responseBlob; |
+ RefPtr<Stream> m_responseStream; |
RefPtr<ThreadableLoader> m_loader; |
State m_state; |