| OLD | NEW |
| 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 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 | 106 |
| 107 using ThreadSafeRefCounted<IDBCallbacks>::ref; | 107 using ThreadSafeRefCounted<IDBCallbacks>::ref; |
| 108 using ThreadSafeRefCounted<IDBCallbacks>::deref; | 108 using ThreadSafeRefCounted<IDBCallbacks>::deref; |
| 109 | 109 |
| 110 IDBTransactionBackendInterface::TaskType taskType() { return m_taskType; } | 110 IDBTransactionBackendInterface::TaskType taskType() { return m_taskType; } |
| 111 | 111 |
| 112 protected: | 112 protected: |
| 113 IDBRequest(ScriptExecutionContext*, PassRefPtr<IDBAny> source, IDBTransactio
nBackendInterface::TaskType, IDBTransaction*); | 113 IDBRequest(ScriptExecutionContext*, PassRefPtr<IDBAny> source, IDBTransactio
nBackendInterface::TaskType, IDBTransaction*); |
| 114 void enqueueEvent(PassRefPtr<Event>); | 114 void enqueueEvent(PassRefPtr<Event>); |
| 115 virtual bool shouldEnqueueEvent() const; | 115 virtual bool shouldEnqueueEvent() const; |
| 116 void onSuccessInternal(const ScriptValue&); | |
| 117 | 116 |
| 118 RefPtr<IDBAny> m_result; | 117 RefPtr<IDBAny> m_result; |
| 119 unsigned short m_errorCode; | 118 unsigned short m_errorCode; |
| 120 String m_errorMessage; | 119 String m_errorMessage; |
| 121 RefPtr<DOMError> m_error; | 120 RefPtr<DOMError> m_error; |
| 122 bool m_contextStopped; | 121 bool m_contextStopped; |
| 123 RefPtr<IDBTransaction> m_transaction; | 122 RefPtr<IDBTransaction> m_transaction; |
| 124 ReadyState m_readyState; | 123 ReadyState m_readyState; |
| 125 bool m_requestAborted; // May be aborted by transaction then receive async o
nsuccess; ignore vs. assert. | 124 bool m_requestAborted; // May be aborted by transaction then receive async o
nsuccess; ignore vs. assert. |
| 126 | 125 |
| 127 private: | 126 private: |
| 128 // EventTarget | 127 // EventTarget |
| 129 virtual void refEventTarget() { ref(); } | 128 virtual void refEventTarget() { ref(); } |
| 130 virtual void derefEventTarget() { deref(); } | 129 virtual void derefEventTarget() { deref(); } |
| 131 virtual EventTargetData* eventTargetData(); | 130 virtual EventTargetData* eventTargetData(); |
| 132 virtual EventTargetData* ensureEventTargetData(); | 131 virtual EventTargetData* ensureEventTargetData(); |
| 133 | 132 |
| 134 PassRefPtr<IDBCursor> getResultCursor(); | 133 PassRefPtr<IDBCursor> getResultCursor(); |
| 135 void setResultCursor(PassRefPtr<IDBCursor>, PassRefPtr<IDBKey>, PassRefPtr<I
DBKey> primaryKey, const ScriptValue&); | 134 void setResultCursor(PassRefPtr<IDBCursor>, PassRefPtr<IDBKey>, PassRefPtr<I
DBKey> primaryKey, PassRefPtr<SerializedScriptValue>); |
| 136 | 135 |
| 137 RefPtr<IDBAny> m_source; | 136 RefPtr<IDBAny> m_source; |
| 138 const IDBTransactionBackendInterface::TaskType m_taskType; | 137 const IDBTransactionBackendInterface::TaskType m_taskType; |
| 139 | 138 |
| 140 bool m_hasPendingActivity; | 139 bool m_hasPendingActivity; |
| 141 Vector<RefPtr<Event> > m_enqueuedEvents; | 140 Vector<RefPtr<Event> > m_enqueuedEvents; |
| 142 | 141 |
| 143 // Only used if the result type will be a cursor. | 142 // Only used if the result type will be a cursor. |
| 144 IDBCursorBackendInterface::CursorType m_cursorType; | 143 IDBCursorBackendInterface::CursorType m_cursorType; |
| 145 IDBCursor::Direction m_cursorDirection; | 144 IDBCursor::Direction m_cursorDirection; |
| 146 bool m_cursorFinished; | 145 bool m_cursorFinished; |
| 147 RefPtr<IDBCursor> m_pendingCursor; | 146 RefPtr<IDBCursor> m_pendingCursor; |
| 148 RefPtr<IDBKey> m_cursorKey; | 147 RefPtr<IDBKey> m_cursorKey; |
| 149 RefPtr<IDBKey> m_cursorPrimaryKey; | 148 RefPtr<IDBKey> m_cursorPrimaryKey; |
| 150 ScriptValue m_cursorValue; | 149 RefPtr<SerializedScriptValue> m_cursorValue; |
| 151 bool m_didFireUpgradeNeededEvent; | 150 bool m_didFireUpgradeNeededEvent; |
| 152 | 151 |
| 153 EventTargetData m_eventTargetData; | 152 EventTargetData m_eventTargetData; |
| 154 }; | 153 }; |
| 155 | 154 |
| 156 } // namespace WebCore | 155 } // namespace WebCore |
| 157 | 156 |
| 158 #endif // ENABLE(INDEXED_DATABASE) | 157 #endif // ENABLE(INDEXED_DATABASE) |
| 159 | 158 |
| 160 #endif // IDBRequest_h | 159 #endif // IDBRequest_h |
| OLD | NEW |