Index: Source/core/xml/XMLHttpRequestUpload.cpp |
diff --git a/Source/core/xml/XMLHttpRequestUpload.cpp b/Source/core/xml/XMLHttpRequestUpload.cpp |
index d9fd5f615465be2a8a125e62c186700b61f43566..ceaee622dd926e878f48157a24e246748854331b 100644 |
--- a/Source/core/xml/XMLHttpRequestUpload.cpp |
+++ b/Source/core/xml/XMLHttpRequestUpload.cpp |
@@ -37,6 +37,8 @@ namespace WebCore { |
XMLHttpRequestUpload::XMLHttpRequestUpload(XMLHttpRequest* xmlHttpRequest) |
: m_xmlHttpRequest(xmlHttpRequest) |
+ , m_lastBytesSent(0) |
+ , m_lastTotalBytesToBeSent(0) |
{ |
ScriptWrappable::init(this); |
} |
@@ -51,6 +53,13 @@ ExecutionContext* XMLHttpRequestUpload::executionContext() const |
return m_xmlHttpRequest->executionContext(); |
} |
+void XMLHttpRequestUpload::dispatchProgressEvent(unsigned long long bytesSent, unsigned long long totalBytesToBeSent) |
+{ |
+ m_lastBytesSent = bytesSent; |
+ m_lastTotalBytesToBeSent = totalBytesToBeSent; |
+ dispatchEvent(XMLHttpRequestProgressEvent::create(EventTypeNames::progress, true, bytesSent, totalBytesToBeSent)); |
+} |
+ |
void XMLHttpRequestUpload::dispatchEventAndLoadEnd(PassRefPtr<Event> event) |
{ |
ASSERT(event->type() == EventTypeNames::load || event->type() == EventTypeNames::abort || event->type() == EventTypeNames::error || event->type() == EventTypeNames::timeout); |