Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Side by Side Diff: Source/core/xml/XMLHttpRequestUpload.h

Issue 23243002: Introduce XMLHttpRequestEventTarget IDL interface (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Update event-target-in-prototype.html test case Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/xml/XMLHttpRequestEventTarget.idl ('k') | Source/core/xml/XMLHttpRequestUpload.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. 2 * Copyright (C) 2008 Apple Inc. All Rights Reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 11 matching lines...) Expand all
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */ 24 */
25 25
26 #ifndef XMLHttpRequestUpload_h 26 #ifndef XMLHttpRequestUpload_h
27 #define XMLHttpRequestUpload_h 27 #define XMLHttpRequestUpload_h
28 28
29 #include "bindings/v8/ScriptWrappable.h" 29 #include "bindings/v8/ScriptWrappable.h"
30 #include "core/dom/EventListener.h" 30 #include "core/dom/EventListener.h"
31 #include "core/dom/EventNames.h" 31 #include "core/dom/EventNames.h"
32 #include "core/dom/EventTarget.h"
33 #include "core/xml/XMLHttpRequest.h" 32 #include "core/xml/XMLHttpRequest.h"
33 #include "core/xml/XMLHttpRequestEventTarget.h"
34 #include "wtf/Forward.h" 34 #include "wtf/Forward.h"
35 #include "wtf/HashMap.h" 35 #include "wtf/HashMap.h"
36 #include "wtf/PassOwnPtr.h" 36 #include "wtf/PassOwnPtr.h"
37 #include "wtf/RefCounted.h" 37 #include "wtf/RefCounted.h"
38 #include "wtf/RefPtr.h" 38 #include "wtf/RefPtr.h"
39 #include "wtf/Vector.h" 39 #include "wtf/Vector.h"
40 #include "wtf/text/AtomicStringHash.h" 40 #include "wtf/text/AtomicStringHash.h"
41 41
42 namespace WebCore { 42 namespace WebCore {
43 43
44 class ScriptExecutionContext; 44 class ScriptExecutionContext;
45 class XMLHttpRequest; 45 class XMLHttpRequest;
46 46
47 class XMLHttpRequestUpload : public ScriptWrappable, public EventTarget { 47 class XMLHttpRequestUpload : public ScriptWrappable, public XMLHttpRequestEventT arget {
48 public: 48 public:
49 static PassOwnPtr<XMLHttpRequestUpload> create(XMLHttpRequest* xmlHttpReques t) 49 static PassOwnPtr<XMLHttpRequestUpload> create(XMLHttpRequest* xmlHttpReques t)
50 { 50 {
51 return adoptPtr(new XMLHttpRequestUpload(xmlHttpRequest)); 51 return adoptPtr(new XMLHttpRequestUpload(xmlHttpRequest));
52 } 52 }
53 53
54 void ref() { m_xmlHttpRequest->ref(); } 54 void ref() { m_xmlHttpRequest->ref(); }
55 void deref() { m_xmlHttpRequest->deref(); } 55 void deref() { m_xmlHttpRequest->deref(); }
56 XMLHttpRequest* xmlHttpRequest() const { return m_xmlHttpRequest; } 56 XMLHttpRequest* xmlHttpRequest() const { return m_xmlHttpRequest; }
57 57
58 virtual const AtomicString& interfaceName() const; 58 virtual const AtomicString& interfaceName() const OVERRIDE;
59 ScriptExecutionContext* scriptExecutionContext() const; 59 virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
60
61 DEFINE_ATTRIBUTE_EVENT_LISTENER(abort);
62 DEFINE_ATTRIBUTE_EVENT_LISTENER(error);
63 DEFINE_ATTRIBUTE_EVENT_LISTENER(load);
64 DEFINE_ATTRIBUTE_EVENT_LISTENER(loadend);
65 DEFINE_ATTRIBUTE_EVENT_LISTENER(loadstart);
66 DEFINE_ATTRIBUTE_EVENT_LISTENER(progress);
67 60
68 void dispatchEventAndLoadEnd(PassRefPtr<Event>); 61 void dispatchEventAndLoadEnd(PassRefPtr<Event>);
69 62
70 private: 63 private:
71 explicit XMLHttpRequestUpload(XMLHttpRequest*); 64 explicit XMLHttpRequestUpload(XMLHttpRequest*);
72 65
73 virtual void refEventTarget() { ref(); } 66 virtual void refEventTarget() OVERRIDE { ref(); }
74 virtual void derefEventTarget() { deref(); } 67 virtual void derefEventTarget() OVERRIDE { deref(); }
75 virtual EventTargetData* eventTargetData();
76 virtual EventTargetData* ensureEventTargetData();
77 68
78 XMLHttpRequest* m_xmlHttpRequest; 69 XMLHttpRequest* m_xmlHttpRequest;
79 EventTargetData m_eventTargetData; 70 EventTargetData m_eventTargetData;
80 }; 71 };
81 72
82 } // namespace WebCore 73 } // namespace WebCore
83 74
84 #endif // XMLHttpRequestUpload_h 75 #endif // XMLHttpRequestUpload_h
OLDNEW
« no previous file with comments | « Source/core/xml/XMLHttpRequestEventTarget.idl ('k') | Source/core/xml/XMLHttpRequestUpload.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698