summaryrefslogtreecommitdiff
path: root/Source/WebCore/xml/XMLHttpRequestProgressEventThrottle.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/xml/XMLHttpRequestProgressEventThrottle.h')
-rw-r--r--Source/WebCore/xml/XMLHttpRequestProgressEventThrottle.h20
1 files changed, 8 insertions, 12 deletions
diff --git a/Source/WebCore/xml/XMLHttpRequestProgressEventThrottle.h b/Source/WebCore/xml/XMLHttpRequestProgressEventThrottle.h
index 33758a94c..781d6ece6 100644
--- a/Source/WebCore/xml/XMLHttpRequestProgressEventThrottle.h
+++ b/Source/WebCore/xml/XMLHttpRequestProgressEventThrottle.h
@@ -24,13 +24,11 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef XMLHttpRequestProgressEventThrottle_h
-#define XMLHttpRequestProgressEventThrottle_h
+#pragma once
#include "Timer.h"
-#include "wtf/PassRefPtr.h"
-#include "wtf/Vector.h"
#include <wtf/Forward.h>
+#include <wtf/Vector.h>
namespace WebCore {
@@ -50,8 +48,7 @@ public:
virtual ~XMLHttpRequestProgressEventThrottle();
void dispatchThrottledProgressEvent(bool lengthComputable, unsigned long long loaded, unsigned long long total);
- void dispatchReadyStateChangeEvent(PassRefPtr<Event>, ProgressEventAction = DoNotFlushProgressEvent);
- void dispatchEvent(PassRefPtr<Event>);
+ void dispatchReadyStateChangeEvent(Event&, ProgressEventAction = DoNotFlushProgressEvent);
void dispatchProgressEvent(const AtomicString&);
void suspend();
@@ -60,9 +57,10 @@ public:
private:
static const double minimumProgressEventDispatchingIntervalInSeconds;
- virtual void fired();
- void dispatchDeferredEvents(Timer<XMLHttpRequestProgressEventThrottle>*);
+ void fired() override;
+ void dispatchDeferredEvents();
void flushProgressEvent();
+ void dispatchEvent(Event&);
bool hasEventToDispatch() const;
@@ -76,10 +74,8 @@ private:
bool m_deferEvents;
RefPtr<Event> m_deferredProgressEvent;
- Vector<RefPtr<Event>> m_deferredEvents;
- Timer<XMLHttpRequestProgressEventThrottle> m_dispatchDeferredEventsTimer;
+ Vector<Ref<Event>> m_deferredEvents;
+ Timer m_dispatchDeferredEventsTimer;
};
} // namespace WebCore
-
-#endif // XMLHttpRequestProgressEventThrottle_h