X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fcore%2Ffileapi%2FFileReader.h;h=d5af8efc9e9f2fcb625df766c1eb79611f8be6a4;hb=4a1a0bdd01eef90b0826a0e761d3379d3715c10f;hp=0454fae173cabeff04a3c4e350e0d41b2610f936;hpb=b1be5ca53587d23e7aeb77b26861fdc0a181ffd8;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/core/fileapi/FileReader.h b/src/third_party/WebKit/Source/core/fileapi/FileReader.h index 0454fae..d5af8ef 100644 --- a/src/third_party/WebKit/Source/core/fileapi/FileReader.h +++ b/src/third_party/WebKit/Source/core/fileapi/FileReader.h @@ -31,7 +31,6 @@ #ifndef FileReader_h #define FileReader_h -#include "bindings/v8/ScriptWrappable.h" #include "core/dom/ActiveDOMObject.h" #include "core/events/EventTarget.h" #include "core/fileapi/FileError.h" @@ -40,17 +39,16 @@ #include "platform/heap/Handle.h" #include "wtf/Forward.h" #include "wtf/RefCounted.h" -#include "wtf/ThreadSpecific.h" #include "wtf/text/WTFString.h" -namespace WebCore { +namespace blink { class Blob; class ExceptionState; class ExecutionContext; -class FileReader FINAL : public RefCountedWillBeRefCountedGarbageCollected, public ScriptWrappable, public ActiveDOMObject, public FileReaderLoaderClient, public EventTargetWithInlineData { - REFCOUNTED_EVENT_TARGET(FileReader); +class FileReader FINAL : public RefCountedWillBeGarbageCollectedFinalized, public ActiveDOMObject, public FileReaderLoaderClient, public EventTargetWithInlineData { + DEFINE_EVENT_TARGET_REFCOUNTING_WILL_BE_REMOVED(RefCounted); WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(FileReader); public: static PassRefPtrWillBeRawPtr create(ExecutionContext*); @@ -80,6 +78,7 @@ public: // ActiveDOMObject virtual void stop() OVERRIDE; + virtual bool hasPendingActivity() const OVERRIDE; // EventTarget virtual const AtomicString& interfaceName() const OVERRIDE; @@ -101,16 +100,14 @@ public: virtual void trace(Visitor*) OVERRIDE; private: - class ThrottlingController; + explicit FileReader(ExecutionContext*); - FileReader(ExecutionContext*); + class ThrottlingController; void terminate(); void readInternal(Blob*, FileReaderLoader::ReadType, ExceptionState&); - void fireErrorEvent(int httpStatusCode); void fireEvent(const AtomicString& type); - static ThreadSpecific& throttlingController(); void executePendingRead(); ReadyState m_state; @@ -133,8 +130,9 @@ private: OwnPtr m_loader; RefPtrWillBeMember m_error; double m_lastProgressNotificationTimeMS; + int m_asyncOperationId; }; -} // namespace WebCore +} // namespace blink #endif // FileReader_h