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

Side by Side Diff: Source/modules/indexeddb/IDBRequest.h

Issue 18590006: Blob support for IDB [Blink] (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Merge fixes [builds, untested] Created 7 years, 3 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 Google 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 * 7 *
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 DEFINE_ATTRIBUTE_EVENT_LISTENER(error); 73 DEFINE_ATTRIBUTE_EVENT_LISTENER(error);
74 74
75 void markEarlyDeath(); 75 void markEarlyDeath();
76 void setCursorDetails(IndexedDB::CursorType, IndexedDB::CursorDirection); 76 void setCursorDetails(IndexedDB::CursorType, IndexedDB::CursorDirection);
77 void setPendingCursor(PassRefPtr<IDBCursor>); 77 void setPendingCursor(PassRefPtr<IDBCursor>);
78 void abort(); 78 void abort();
79 79
80 // IDBCallbacks 80 // IDBCallbacks
81 virtual void onError(PassRefPtr<DOMError>); 81 virtual void onError(PassRefPtr<DOMError>);
82 virtual void onSuccess(const Vector<String>&); 82 virtual void onSuccess(const Vector<String>&);
83 virtual void onSuccess(PassRefPtr<IDBCursorBackendInterface>, PassRefPtr<IDB Key>, PassRefPtr<IDBKey> primaryKey, PassRefPtr<SharedBuffer>); 83 virtual void onSuccess(PassRefPtr<IDBCursorBackendInterface>, PassRefPtr<IDB Key>, PassRefPtr<IDBKey> primaryKey, PassRefPtr<SharedBuffer>, const Vector<Blob Info>&);
jsbell 2013/09/12 22:52:17 I think this becomes more readable if the tuple be
ericu 2013/11/20 23:06:08 Done.
84 virtual void onSuccess(PassRefPtr<IDBKey>); 84 virtual void onSuccess(PassRefPtr<IDBKey>);
85 virtual void onSuccess(PassRefPtr<SharedBuffer>); 85 virtual void onSuccess(PassRefPtr<SharedBuffer>, const Vector<BlobInfo>&);
86 virtual void onSuccess(PassRefPtr<SharedBuffer>, PassRefPtr<IDBKey>, const I DBKeyPath&); 86 virtual void onSuccess(PassRefPtr<SharedBuffer>, const Vector<BlobInfo>&, Pa ssRefPtr<IDBKey>, const IDBKeyPath&);
87 virtual void onSuccess(int64_t); 87 virtual void onSuccess(int64_t);
88 virtual void onSuccess(); 88 virtual void onSuccess();
89 virtual void onSuccess(PassRefPtr<IDBKey>, PassRefPtr<IDBKey> primaryKey, Pa ssRefPtr<SharedBuffer>); 89 virtual void onSuccess(PassRefPtr<IDBKey>, PassRefPtr<IDBKey> primaryKey, Pa ssRefPtr<SharedBuffer>, const Vector<BlobInfo>&);
90 90
91 // ActiveDOMObject 91 // ActiveDOMObject
92 virtual bool hasPendingActivity() const OVERRIDE; 92 virtual bool hasPendingActivity() const OVERRIDE;
93 virtual void stop() OVERRIDE; 93 virtual void stop() OVERRIDE;
94 94
95 // EventTarget 95 // EventTarget
96 virtual const AtomicString& interfaceName() const; 96 virtual const AtomicString& interfaceName() const;
97 virtual ScriptExecutionContext* scriptExecutionContext() const; 97 virtual ScriptExecutionContext* scriptExecutionContext() const;
98 virtual void uncaughtExceptionInEventHandler(); 98 virtual void uncaughtExceptionInEventHandler();
99 99
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 ReadyState m_readyState; 132 ReadyState m_readyState;
133 bool m_requestAborted; // May be aborted by transaction then receive async o nsuccess; ignore vs. assert. 133 bool m_requestAborted; // May be aborted by transaction then receive async o nsuccess; ignore vs. assert.
134 134
135 private: 135 private:
136 // EventTarget 136 // EventTarget
137 virtual void refEventTarget() { ref(); } 137 virtual void refEventTarget() { ref(); }
138 virtual void derefEventTarget() { deref(); } 138 virtual void derefEventTarget() { deref(); }
139 virtual EventTargetData* eventTargetData(); 139 virtual EventTargetData* eventTargetData();
140 virtual EventTargetData* ensureEventTargetData(); 140 virtual EventTargetData* ensureEventTargetData();
141 141
142 void setResultCursor(PassRefPtr<IDBCursor>, PassRefPtr<IDBKey>, PassRefPtr<I DBKey> primaryKey, PassRefPtr<SharedBuffer> value); 142 void setResultCursor(PassRefPtr<IDBCursor>, PassRefPtr<IDBKey>, PassRefPtr<I DBKey> primaryKey, PassRefPtr<SharedBuffer> value, const Vector<BlobInfo>&);
143 void checkForReferenceCycle(); 143 void checkForReferenceCycle();
144 144
145 145
146 RefPtr<IDBAny> m_source; 146 RefPtr<IDBAny> m_source;
147 const IDBDatabaseBackendInterface::TaskType m_taskType; 147 const IDBDatabaseBackendInterface::TaskType m_taskType;
148 148
149 bool m_hasPendingActivity; 149 bool m_hasPendingActivity;
150 Vector<RefPtr<Event> > m_enqueuedEvents; 150 Vector<RefPtr<Event> > m_enqueuedEvents;
151 151
152 // Only used if the result type will be a cursor. 152 // Only used if the result type will be a cursor.
153 IndexedDB::CursorType m_cursorType; 153 IndexedDB::CursorType m_cursorType;
154 IndexedDB::CursorDirection m_cursorDirection; 154 IndexedDB::CursorDirection m_cursorDirection;
155 RefPtr<IDBCursor> m_pendingCursor; 155 RefPtr<IDBCursor> m_pendingCursor;
156 RefPtr<IDBKey> m_cursorKey; 156 RefPtr<IDBKey> m_cursorKey;
157 RefPtr<IDBKey> m_cursorPrimaryKey; 157 RefPtr<IDBKey> m_cursorPrimaryKey;
158 RefPtr<SharedBuffer> m_cursorValue; 158 RefPtr<SharedBuffer> m_cursorValue;
159 Vector<BlobInfo> m_cursorBlobInfo;
159 bool m_didFireUpgradeNeededEvent; 160 bool m_didFireUpgradeNeededEvent;
160 bool m_preventPropagation; 161 bool m_preventPropagation;
161 162
162 EventTargetData m_eventTargetData; 163 EventTargetData m_eventTargetData;
163 DOMRequestState m_requestState; 164 DOMRequestState m_requestState;
164 }; 165 };
165 166
166 } // namespace WebCore 167 } // namespace WebCore
167 168
168 #endif // IDBRequest_h 169 #endif // IDBRequest_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698