<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[196705] trunk/Source</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/196705">196705</a></dd>
<dt>Author</dt> <dd>beidson@apple.com</dd>
<dt>Date</dt> <dd>2016-02-17 11:21:59 -0800 (Wed, 17 Feb 2016)</dd>
</dl>
<h3>Log Message</h3>
<pre>Modern IDB: More WK2 IPC Scaffolding.
https://bugs.webkit.org/show_bug.cgi?id=154317
Reviewed by Alex Christensen.
No change in behavior yet; Just laying the groundwork.
Source/WebCore:
* Modules/indexeddb/shared/IDBCursorInfo.cpp:
(WebCore::IDBCursorInfo::IDBCursorInfo):
* Modules/indexeddb/shared/IDBCursorInfo.h:
(WebCore::IDBCursorInfo::decode):
* Modules/indexeddb/shared/IDBError.h:
(WebCore::IDBError::decode):
* Modules/indexeddb/shared/IDBIndexInfo.h:
(WebCore::IDBIndexInfo::decode):
* Modules/indexeddb/shared/IDBObjectStoreInfo.h:
(WebCore::IDBObjectStoreInfo::decode):
* Modules/indexeddb/shared/IDBRequestData.cpp:
(WebCore::IDBRequestData::IDBRequestData):
* Modules/indexeddb/shared/IDBRequestData.h:
(WebCore::IDBRequestData::decode):
* Modules/indexeddb/shared/IDBResourceIdentifier.cpp:
(WebCore::IDBResourceIdentifier::IDBResourceIdentifier):
* Modules/indexeddb/shared/IDBResourceIdentifier.h:
(WebCore::IDBResourceIdentifier::decode):
* Modules/indexeddb/shared/IDBResultData.cpp:
(WebCore::IDBResultData::IDBResultData):
* Modules/indexeddb/shared/IDBResultData.h:
(WebCore::IDBResultData::decode):
* Modules/indexeddb/shared/IDBTransactionInfo.cpp:
(WebCore::IDBTransactionInfo::IDBTransactionInfo):
* Modules/indexeddb/shared/IDBTransactionInfo.h:
(WebCore::IDBTransactionInfo::decode):
* WebCore.xcodeproj/project.pbxproj:
Source/WebKit2:
* CMakeLists.txt:
* DerivedSources.make:
* WebKit2.xcodeproj/project.pbxproj:
* DatabaseProcess/IndexedDB/WebIDBConnectionToClient.cpp:
(WebKit::WebIDBConnectionToClient::deleteDatabase):
(WebKit::WebIDBConnectionToClient::openDatabase):
(WebKit::WebIDBConnectionToClient::abortTransaction):
(WebKit::WebIDBConnectionToClient::commitTransaction):
(WebKit::WebIDBConnectionToClient::didFinishHandlingVersionChangeTransaction):
(WebKit::WebIDBConnectionToClient::createObjectStore):
(WebKit::WebIDBConnectionToClient::deleteObjectStore):
(WebKit::WebIDBConnectionToClient::clearObjectStore):
(WebKit::WebIDBConnectionToClient::createIndex):
(WebKit::WebIDBConnectionToClient::deleteIndex):
(WebKit::WebIDBConnectionToClient::putOrAdd):
(WebKit::WebIDBConnectionToClient::getRecord):
(WebKit::WebIDBConnectionToClient::getCount):
(WebKit::WebIDBConnectionToClient::deleteRecord):
(WebKit::WebIDBConnectionToClient::openCursor):
(WebKit::WebIDBConnectionToClient::iterateCursor):
(WebKit::WebIDBConnectionToClient::establishTransaction):
(WebKit::WebIDBConnectionToClient::databaseConnectionClosed):
(WebKit::WebIDBConnectionToClient::abortOpenAndUpgradeNeeded):
(WebKit::WebIDBConnectionToClient::didFireVersionChangeEvent):
* DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h:
* DatabaseProcess/IndexedDB/WebIDBConnectionToClient.messages.in: Added.
* WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp:
(WebKit::WebIDBConnectionToServer::didDeleteDatabase):
(WebKit::WebIDBConnectionToServer::didOpenDatabase):
(WebKit::WebIDBConnectionToServer::didAbortTransaction):
(WebKit::WebIDBConnectionToServer::didCommitTransaction):
(WebKit::WebIDBConnectionToServer::didCreateObjectStore):
(WebKit::WebIDBConnectionToServer::didDeleteObjectStore):
(WebKit::WebIDBConnectionToServer::didClearObjectStore):
(WebKit::WebIDBConnectionToServer::didCreateIndex):
(WebKit::WebIDBConnectionToServer::didDeleteIndex):
(WebKit::WebIDBConnectionToServer::didPutOrAdd):
(WebKit::WebIDBConnectionToServer::didGetRecord):
(WebKit::WebIDBConnectionToServer::didGetCount):
(WebKit::WebIDBConnectionToServer::didDeleteRecord):
(WebKit::WebIDBConnectionToServer::didOpenCursor):
(WebKit::WebIDBConnectionToServer::didIterateCursor):
* WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h:
* WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.messages.in: Added.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBCursorInfocpp">trunk/Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBCursorInfoh">trunk/Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBErrorh">trunk/Source/WebCore/Modules/indexeddb/shared/IDBError.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBIndexInfoh">trunk/Source/WebCore/Modules/indexeddb/shared/IDBIndexInfo.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBObjectStoreInfoh">trunk/Source/WebCore/Modules/indexeddb/shared/IDBObjectStoreInfo.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBRequestDatacpp">trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestData.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBRequestDatah">trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestData.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBResourceIdentifiercpp">trunk/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBResourceIdentifierh">trunk/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBResultDatacpp">trunk/Source/WebCore/Modules/indexeddb/shared/IDBResultData.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBResultDatah">trunk/Source/WebCore/Modules/indexeddb/shared/IDBResultData.h</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBTransactionInfocpp">trunk/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbsharedIDBTransactionInfoh">trunk/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.h</a></li>
<li><a href="#trunkSourceWebCoreWebCorexcodeprojprojectpbxproj">trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebKit2CMakeListstxt">trunk/Source/WebKit2/CMakeLists.txt</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2DatabaseProcessIndexedDBWebIDBConnectionToClientcpp">trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.cpp</a></li>
<li><a href="#trunkSourceWebKit2DatabaseProcessIndexedDBWebIDBConnectionToClienth">trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h</a></li>
<li><a href="#trunkSourceWebKit2DerivedSourcesmake">trunk/Source/WebKit2/DerivedSources.make</a></li>
<li><a href="#trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj">trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebKit2WebProcessDatabasesIndexedDBWebIDBConnectionToServercpp">trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessDatabasesIndexedDBWebIDBConnectionToServerh">trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2DatabaseProcessIndexedDBWebIDBConnectionToClientmessagesin">trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.messages.in</a></li>
<li><a href="#trunkSourceWebKit2WebProcessDatabasesIndexedDBWebIDBConnectionToServermessagesin">trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.messages.in</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/ChangeLog        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -1,3 +1,40 @@
</span><ins>+2016-02-17 Brady Eidson <beidson@apple.com>
+
+ Modern IDB: More WK2 IPC Scaffolding.
+ https://bugs.webkit.org/show_bug.cgi?id=154317
+
+ Reviewed by Alex Christensen.
+
+ No change in behavior yet; Just laying the groundwork.
+
+ * Modules/indexeddb/shared/IDBCursorInfo.cpp:
+ (WebCore::IDBCursorInfo::IDBCursorInfo):
+ * Modules/indexeddb/shared/IDBCursorInfo.h:
+ (WebCore::IDBCursorInfo::decode):
+ * Modules/indexeddb/shared/IDBError.h:
+ (WebCore::IDBError::decode):
+ * Modules/indexeddb/shared/IDBIndexInfo.h:
+ (WebCore::IDBIndexInfo::decode):
+ * Modules/indexeddb/shared/IDBObjectStoreInfo.h:
+ (WebCore::IDBObjectStoreInfo::decode):
+ * Modules/indexeddb/shared/IDBRequestData.cpp:
+ (WebCore::IDBRequestData::IDBRequestData):
+ * Modules/indexeddb/shared/IDBRequestData.h:
+ (WebCore::IDBRequestData::decode):
+ * Modules/indexeddb/shared/IDBResourceIdentifier.cpp:
+ (WebCore::IDBResourceIdentifier::IDBResourceIdentifier):
+ * Modules/indexeddb/shared/IDBResourceIdentifier.h:
+ (WebCore::IDBResourceIdentifier::decode):
+ * Modules/indexeddb/shared/IDBResultData.cpp:
+ (WebCore::IDBResultData::IDBResultData):
+ * Modules/indexeddb/shared/IDBResultData.h:
+ (WebCore::IDBResultData::decode):
+ * Modules/indexeddb/shared/IDBTransactionInfo.cpp:
+ (WebCore::IDBTransactionInfo::IDBTransactionInfo):
+ * Modules/indexeddb/shared/IDBTransactionInfo.h:
+ (WebCore::IDBTransactionInfo::decode):
+ * WebCore.xcodeproj/project.pbxproj:
+
</ins><span class="cx"> 2016-02-17 Eric Carlson <eric.carlson@apple.com>
</span><span class="cx">
</span><span class="cx"> [Win] Allow ports to disable automatic text track selection
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBCursorInfocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.cpp (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.cpp        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.cpp        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -43,6 +43,10 @@
</span><span class="cx"> return { transaction, objectStoreIdentifier, indexIdentifier, range, direction, type };
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+IDBCursorInfo::IDBCursorInfo()
+{
+}
+
</ins><span class="cx"> IDBCursorInfo::IDBCursorInfo(IDBClient::IDBTransaction& transaction, uint64_t objectStoreIdentifier, const IDBKeyRangeData& range, IndexedDB::CursorDirection direction, IndexedDB::CursorType type)
</span><span class="cx"> : m_cursorIdentifier(transaction.serverConnection())
</span><span class="cx"> , m_transactionIdentifier(transaction.info().identifier())
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBCursorInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.h (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.h        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.h        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -69,6 +69,10 @@
</span><span class="cx">
</span><span class="cx"> IDBCursorInfo isolatedCopy() const;
</span><span class="cx">
</span><ins>+ WEBCORE_EXPORT IDBCursorInfo();
+ template<class Encoder> void encode(Encoder&) const;
+ template<class Decoder> static bool decode(Decoder&, IDBCursorInfo&);
+
</ins><span class="cx"> private:
</span><span class="cx"> IDBCursorInfo(IDBClient::IDBTransaction&, uint64_t objectStoreIdentifier, const IDBKeyRangeData&, IndexedDB::CursorDirection, IndexedDB::CursorType);
</span><span class="cx"> IDBCursorInfo(IDBClient::IDBTransaction&, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const IDBKeyRangeData&, IndexedDB::CursorDirection, IndexedDB::CursorType);
</span><span class="lines">@@ -87,6 +91,11 @@
</span><span class="cx"> IndexedDB::CursorType m_type;
</span><span class="cx"> };
</span><span class="cx">
</span><ins>+template<class Decoder> bool IDBCursorInfo::decode(Decoder&, IDBCursorInfo&)
+{
+ return false;
+}
+
</ins><span class="cx"> } // namespace WebCore
</span><span class="cx">
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBErrorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBError.h (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBError.h        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBError.h        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -49,11 +49,19 @@
</span><span class="cx">
</span><span class="cx"> IDBError isolatedCopy() const;
</span><span class="cx">
</span><ins>+ template<class Encoder> void encode(Encoder&) const;
+ template<class Decoder> static bool decode(Decoder&, IDBError&);
+
</ins><span class="cx"> private:
</span><span class="cx"> ExceptionCode m_code { IDBDatabaseException::NoError };
</span><span class="cx"> String m_message;
</span><span class="cx"> };
</span><span class="cx">
</span><ins>+template<class Decoder> bool IDBError::decode(Decoder&, IDBError&)
+{
+ return false;
+}
+
</ins><span class="cx"> } // namespace WebCore
</span><span class="cx">
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBIndexInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBIndexInfo.h (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBIndexInfo.h        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBIndexInfo.h        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -47,6 +47,9 @@
</span><span class="cx"> bool unique() const { return m_unique; }
</span><span class="cx"> bool multiEntry() const { return m_multiEntry; }
</span><span class="cx">
</span><ins>+ template<class Encoder> void encode(Encoder&) const;
+ template<class Decoder> static bool decode(Decoder&, IDBIndexInfo&);
+
</ins><span class="cx"> #ifndef NDEBUG
</span><span class="cx"> String loggingString(int indent = 0) const;
</span><span class="cx"> #endif
</span><span class="lines">@@ -60,6 +63,11 @@
</span><span class="cx"> bool m_multiEntry { false };
</span><span class="cx"> };
</span><span class="cx">
</span><ins>+template<class Decoder> bool IDBIndexInfo::decode(Decoder&, IDBIndexInfo&)
+{
+ return false;
+}
+
</ins><span class="cx"> } // namespace WebCore
</span><span class="cx">
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBObjectStoreInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBObjectStoreInfo.h (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBObjectStoreInfo.h        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBObjectStoreInfo.h        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -62,6 +62,9 @@
</span><span class="cx"> void deleteIndex(const String& indexName);
</span><span class="cx"> void deleteIndex(uint64_t indexIdentifier);
</span><span class="cx">
</span><ins>+ template<class Encoder> void encode(Encoder&) const;
+ template<class Decoder> static bool decode(Decoder&, IDBObjectStoreInfo&);
+
</ins><span class="cx"> #ifndef NDEBUG
</span><span class="cx"> String loggingString(int indent = 0) const;
</span><span class="cx"> #endif
</span><span class="lines">@@ -77,6 +80,11 @@
</span><span class="cx">
</span><span class="cx"> };
</span><span class="cx">
</span><ins>+template<class Decoder> bool IDBObjectStoreInfo::decode(Decoder&, IDBObjectStoreInfo&)
+{
+ return false;
+}
+
</ins><span class="cx"> } // namespace WebCore
</span><span class="cx">
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBRequestDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestData.cpp (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestData.cpp        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestData.cpp        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -33,6 +33,10 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><ins>+IDBRequestData::IDBRequestData()
+{
+}
+
</ins><span class="cx"> IDBRequestData::IDBRequestData(const IDBClient::IDBConnectionToServer& connection, const IDBClient::IDBOpenDBRequest& request)
</span><span class="cx"> : m_serverConnectionIdentifier(connection.identifier())
</span><span class="cx"> , m_requestIdentifier(std::make_unique<IDBResourceIdentifier>(connection, request))
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBRequestDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestData.h (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestData.h        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBRequestData.h        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -67,6 +67,11 @@
</span><span class="cx">
</span><span class="cx"> IDBRequestData isolatedCopy();
</span><span class="cx">
</span><ins>+ WEBCORE_EXPORT IDBRequestData();
+
+ template<class Encoder> void encode(Encoder&) const;
+ template<class Decoder> static bool decode(Decoder&, IDBRequestData&);
+
</ins><span class="cx"> private:
</span><span class="cx"> uint64_t m_serverConnectionIdentifier { 0 };
</span><span class="cx"> std::unique_ptr<IDBResourceIdentifier> m_requestIdentifier;
</span><span class="lines">@@ -82,6 +87,11 @@
</span><span class="cx"> IndexedDB::RequestType m_requestType { IndexedDB::RequestType::Other };
</span><span class="cx"> };
</span><span class="cx">
</span><ins>+template<class Decoder> bool IDBRequestData::decode(Decoder&, IDBRequestData&)
+{
+ return false;
+}
+
</ins><span class="cx"> } // namespace WebCore
</span><span class="cx">
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBResourceIdentifiercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.cpp (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.cpp        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.cpp        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -49,6 +49,10 @@
</span><span class="cx"> return currentNumber += 2;
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+IDBResourceIdentifier::IDBResourceIdentifier()
+{
+}
+
</ins><span class="cx"> IDBResourceIdentifier::IDBResourceIdentifier(uint64_t connectionIdentifier, uint64_t resourceIdentifier)
</span><span class="cx"> : m_idbConnectionIdentifier(connectionIdentifier)
</span><span class="cx"> , m_resourceNumber(resourceIdentifier)
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBResourceIdentifierh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.h (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.h        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.h        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -76,8 +76,12 @@
</span><span class="cx"> String loggingString() const;
</span><span class="cx"> #endif
</span><span class="cx">
</span><ins>+ WEBCORE_EXPORT IDBResourceIdentifier();
+
+ template<class Encoder> void encode(Encoder&) const;
+ template<class Decoder> static bool decode(Decoder&, IDBResourceIdentifier&);
+
</ins><span class="cx"> private:
</span><del>- IDBResourceIdentifier() = delete;
</del><span class="cx"> IDBResourceIdentifier(uint64_t connectionIdentifier, uint64_t resourceIdentifier);
</span><span class="cx"> uint64_t m_idbConnectionIdentifier { 0 };
</span><span class="cx"> uint64_t m_resourceNumber { 0 };
</span><span class="lines">@@ -114,6 +118,11 @@
</span><span class="cx"> }
</span><span class="cx"> };
</span><span class="cx">
</span><ins>+template<class Decoder> bool IDBResourceIdentifier::decode(Decoder&, IDBResourceIdentifier&)
+{
+ return false;
+}
+
</ins><span class="cx"> } // namespace WebCore
</span><span class="cx">
</span><span class="cx"> namespace WTF {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBResultDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBResultData.cpp (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBResultData.cpp        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBResultData.cpp        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -34,6 +34,10 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><ins>+IDBResultData::IDBResultData()
+{
+}
+
</ins><span class="cx"> IDBResultData::IDBResultData(const IDBResourceIdentifier& requestIdentifier)
</span><span class="cx"> : m_requestIdentifier(requestIdentifier)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBResultDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBResultData.h (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBResultData.h        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBResultData.h        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -98,11 +98,15 @@
</span><span class="cx">
</span><span class="cx"> const IDBGetResult& getResult() const;
</span><span class="cx">
</span><ins>+ WEBCORE_EXPORT IDBResultData();
+ template<class Encoder> void encode(Encoder&) const;
+ template<class Decoder> static bool decode(Decoder&, IDBResultData&);
+
</ins><span class="cx"> private:
</span><span class="cx"> IDBResultData(const IDBResourceIdentifier&);
</span><span class="cx"> IDBResultData(IDBResultType, const IDBResourceIdentifier&);
</span><span class="cx">
</span><del>- IDBResultType m_type;
</del><ins>+ IDBResultType m_type { IDBResultType::Error };
</ins><span class="cx"> IDBResourceIdentifier m_requestIdentifier;
</span><span class="cx">
</span><span class="cx"> IDBError m_error;
</span><span class="lines">@@ -114,6 +118,11 @@
</span><span class="cx"> uint64_t m_resultInteger { 0 };
</span><span class="cx"> };
</span><span class="cx">
</span><ins>+template<class Decoder> bool IDBResultData::decode(Decoder&, IDBResultData&)
+{
+ return false;
+}
+
</ins><span class="cx"> } // namespace WebCore
</span><span class="cx">
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBTransactionInfocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.cpp (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.cpp        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.cpp        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -32,6 +32,10 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><ins>+IDBTransactionInfo::IDBTransactionInfo()
+{
+}
+
</ins><span class="cx"> IDBTransactionInfo::IDBTransactionInfo(const IDBResourceIdentifier& identifier)
</span><span class="cx"> : m_identifier(identifier)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbsharedIDBTransactionInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.h (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.h        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.h        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -61,6 +61,10 @@
</span><span class="cx">
</span><span class="cx"> IDBDatabaseInfo* originalDatabaseInfo() const { return m_originalDatabaseInfo.get(); }
</span><span class="cx">
</span><ins>+ WEBCORE_EXPORT IDBTransactionInfo();
+ template<class Encoder> void encode(Encoder&) const;
+ template<class Decoder> static bool decode(Decoder&, IDBTransactionInfo&);
+
</ins><span class="cx"> #ifndef NDEBUG
</span><span class="cx"> String loggingString() const;
</span><span class="cx"> #endif
</span><span class="lines">@@ -76,6 +80,11 @@
</span><span class="cx"> std::unique_ptr<IDBDatabaseInfo> m_originalDatabaseInfo;
</span><span class="cx"> };
</span><span class="cx">
</span><ins>+template<class Decoder> bool IDBTransactionInfo::decode(Decoder&, IDBTransactionInfo&)
+{
+ return false;
+}
+
</ins><span class="cx"> } // namespace WebCore
</span><span class="cx">
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -2064,7 +2064,7 @@
</span><span class="cx">                 517138F71BF128BB000D5F01 /* IndexValueStore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 517138F51BF12262000D5F01 /* IndexValueStore.cpp */; };
</span><span class="cx">                 517138F81BF128BB000D5F01 /* IndexValueStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 517138F61BF12262000D5F01 /* IndexValueStore.h */; };
</span><span class="cx">                 517138FB1BF3ADF4000D5F01 /* IDBCursorInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 517138F91BF3ADAC000D5F01 /* IDBCursorInfo.cpp */; };
</span><del>-                517138FC1BF3ADF4000D5F01 /* IDBCursorInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 517138FA1BF3ADAC000D5F01 /* IDBCursorInfo.h */; };
</del><ins>+                517138FC1BF3ADF4000D5F01 /* IDBCursorInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 517138FA1BF3ADAC000D5F01 /* IDBCursorInfo.h */; settings = {ATTRIBUTES = (Private, ); }; };
</ins><span class="cx">                 517139051BF64DEC000D5F01 /* MemoryObjectStoreCursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 517139031BF64DE3000D5F01 /* MemoryObjectStoreCursor.cpp */; };
</span><span class="cx">                 517139061BF64DEC000D5F01 /* MemoryObjectStoreCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 517139041BF64DE3000D5F01 /* MemoryObjectStoreCursor.h */; };
</span><span class="cx">                 517139071BF64DEF000D5F01 /* MemoryCursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 517139011BF64DE3000D5F01 /* MemoryCursor.cpp */; };
</span><span class="lines">@@ -2204,7 +2204,7 @@
</span><span class="cx">                 51CBFC990D10E483002DBF51 /* CachedFramePlatformData.h in Headers */ = {isa = PBXBuildFile; fileRef = 51CBFC980D10E483002DBF51 /* CachedFramePlatformData.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 51D0C5160DAA90B7003B3831 /* JSStorageCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D0C5150DAA90B7003B3831 /* JSStorageCustom.cpp */; };
</span><span class="cx">                 51D7236C1BB6174900478CA3 /* IDBResultData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D7236A1BB60BFE00478CA3 /* IDBResultData.cpp */; };
</span><del>-                51D7236D1BB6174900478CA3 /* IDBResultData.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D7236B1BB60BFE00478CA3 /* IDBResultData.h */; };
</del><ins>+                51D7236D1BB6174900478CA3 /* IDBResultData.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D7236B1BB60BFE00478CA3 /* IDBResultData.h */; settings = {ATTRIBUTES = (Private, ); }; };
</ins><span class="cx">                 51D7EFEA1BDE8F8C00E93E10 /* ThreadSafeDataBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 511FAEA91BDC989A00B4AFE4 /* ThreadSafeDataBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 51D7EFEC1BDEFA5100E93E10 /* TransactionOperation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D7EFEB1BDEFA4700E93E10 /* TransactionOperation.cpp */; };
</span><span class="cx">                 51DCE8020CAC9F1C00488358 /* JSSQLResultSetRowListCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51DCE8010CAC9F1C00488358 /* JSSQLResultSetRowListCustom.cpp */; };
</span></span></pre></div>
<a id="trunkSourceWebKit2CMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/CMakeLists.txt (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/CMakeLists.txt        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebKit2/CMakeLists.txt        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -643,6 +643,7 @@
</span><span class="cx"> DatabaseProcess/DatabaseToWebProcessConnection.messages.in
</span><span class="cx">
</span><span class="cx"> DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.messages.in
</span><ins>+ DatabaseProcess/IndexedDB/WebIDBConnectionToClient.messages.in
</ins><span class="cx">
</span><span class="cx"> NetworkProcess/CustomProtocols/CustomProtocolManager.messages.in
</span><span class="cx">
</span><span class="lines">@@ -695,6 +696,7 @@
</span><span class="cx">
</span><span class="cx"> WebProcess/Cookies/WebCookieManager.messages.in
</span><span class="cx">
</span><ins>+ WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.messages.in
</ins><span class="cx"> WebProcess/Databases/IndexedDB/WebIDBServerConnection.messages.in
</span><span class="cx">
</span><span class="cx"> WebProcess/FullScreen/WebFullScreenManager.messages.in
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebKit2/ChangeLog        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -1,3 +1,59 @@
</span><ins>+2016-02-17 Brady Eidson <beidson@apple.com>
+
+ Modern IDB: More WK2 IPC Scaffolding.
+ https://bugs.webkit.org/show_bug.cgi?id=154317
+
+ Reviewed by Alex Christensen.
+
+ No change in behavior yet; Just laying the groundwork.
+
+ * CMakeLists.txt:
+ * DerivedSources.make:
+ * WebKit2.xcodeproj/project.pbxproj:
+
+ * DatabaseProcess/IndexedDB/WebIDBConnectionToClient.cpp:
+ (WebKit::WebIDBConnectionToClient::deleteDatabase):
+ (WebKit::WebIDBConnectionToClient::openDatabase):
+ (WebKit::WebIDBConnectionToClient::abortTransaction):
+ (WebKit::WebIDBConnectionToClient::commitTransaction):
+ (WebKit::WebIDBConnectionToClient::didFinishHandlingVersionChangeTransaction):
+ (WebKit::WebIDBConnectionToClient::createObjectStore):
+ (WebKit::WebIDBConnectionToClient::deleteObjectStore):
+ (WebKit::WebIDBConnectionToClient::clearObjectStore):
+ (WebKit::WebIDBConnectionToClient::createIndex):
+ (WebKit::WebIDBConnectionToClient::deleteIndex):
+ (WebKit::WebIDBConnectionToClient::putOrAdd):
+ (WebKit::WebIDBConnectionToClient::getRecord):
+ (WebKit::WebIDBConnectionToClient::getCount):
+ (WebKit::WebIDBConnectionToClient::deleteRecord):
+ (WebKit::WebIDBConnectionToClient::openCursor):
+ (WebKit::WebIDBConnectionToClient::iterateCursor):
+ (WebKit::WebIDBConnectionToClient::establishTransaction):
+ (WebKit::WebIDBConnectionToClient::databaseConnectionClosed):
+ (WebKit::WebIDBConnectionToClient::abortOpenAndUpgradeNeeded):
+ (WebKit::WebIDBConnectionToClient::didFireVersionChangeEvent):
+ * DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h:
+ * DatabaseProcess/IndexedDB/WebIDBConnectionToClient.messages.in: Added.
+
+ * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp:
+ (WebKit::WebIDBConnectionToServer::didDeleteDatabase):
+ (WebKit::WebIDBConnectionToServer::didOpenDatabase):
+ (WebKit::WebIDBConnectionToServer::didAbortTransaction):
+ (WebKit::WebIDBConnectionToServer::didCommitTransaction):
+ (WebKit::WebIDBConnectionToServer::didCreateObjectStore):
+ (WebKit::WebIDBConnectionToServer::didDeleteObjectStore):
+ (WebKit::WebIDBConnectionToServer::didClearObjectStore):
+ (WebKit::WebIDBConnectionToServer::didCreateIndex):
+ (WebKit::WebIDBConnectionToServer::didDeleteIndex):
+ (WebKit::WebIDBConnectionToServer::didPutOrAdd):
+ (WebKit::WebIDBConnectionToServer::didGetRecord):
+ (WebKit::WebIDBConnectionToServer::didGetCount):
+ (WebKit::WebIDBConnectionToServer::didDeleteRecord):
+ (WebKit::WebIDBConnectionToServer::didOpenCursor):
+ (WebKit::WebIDBConnectionToServer::didIterateCursor):
+ * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h:
+ * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.messages.in: Added.
+
</ins><span class="cx"> 2016-02-17 Alex Christensen <achristensen@webkit.org>
</span><span class="cx">
</span><span class="cx"> CMake build fix after r196698.
</span></span></pre></div>
<a id="trunkSourceWebKit2DatabaseProcessIndexedDBWebIDBConnectionToClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.cpp (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.cpp        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.cpp        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -134,6 +134,86 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+void WebIDBConnectionToClient::deleteDatabase(const IDBRequestData&)
+{
+}
+
+void WebIDBConnectionToClient::openDatabase(const IDBRequestData&)
+{
+}
+
+void WebIDBConnectionToClient::abortTransaction(const IDBResourceIdentifier&)
+{
+}
+
+void WebIDBConnectionToClient::commitTransaction(const IDBResourceIdentifier&)
+{
+}
+
+void WebIDBConnectionToClient::didFinishHandlingVersionChangeTransaction(const IDBResourceIdentifier&)
+{
+}
+
+void WebIDBConnectionToClient::createObjectStore(const IDBRequestData&, const IDBObjectStoreInfo&)
+{
+}
+
+void WebIDBConnectionToClient::deleteObjectStore(const IDBRequestData&, const String&)
+{
+}
+
+void WebIDBConnectionToClient::clearObjectStore(const IDBRequestData&, uint64_t)
+{
+}
+
+void WebIDBConnectionToClient::createIndex(const IDBRequestData&, const IDBIndexInfo&)
+{
+}
+
+void WebIDBConnectionToClient::deleteIndex(const IDBRequestData&, uint64_t, const String&)
+{
+}
+
+void WebIDBConnectionToClient::putOrAdd(const IDBRequestData&, const IDBKeyData&, const IPC::DataReference&, bool)
+{
+}
+
+void WebIDBConnectionToClient::getRecord(const IDBRequestData&, const IDBKeyRangeData&)
+{
+}
+
+void WebIDBConnectionToClient::getCount(const IDBRequestData&, const IDBKeyRangeData&)
+{
+}
+
+void WebIDBConnectionToClient::deleteRecord(const IDBRequestData&, const IDBKeyRangeData&)
+{
+}
+
+void WebIDBConnectionToClient::openCursor(const IDBRequestData&, const IDBCursorInfo&)
+{
+}
+
+void WebIDBConnectionToClient::iterateCursor(const IDBRequestData&, const IDBKeyData&, unsigned long)
+{
+}
+
+void WebIDBConnectionToClient::establishTransaction(uint64_t, const IDBTransactionInfo&)
+{
+}
+
+void WebIDBConnectionToClient::databaseConnectionClosed(uint64_t)
+{
+}
+
+void WebIDBConnectionToClient::abortOpenAndUpgradeNeeded(uint64_t, const IDBResourceIdentifier&)
+{
+}
+
+void WebIDBConnectionToClient::didFireVersionChangeEvent(uint64_t, const IDBResourceIdentifier&)
+{
+}
+
</ins><span class="cx"> } // namespace WebKit
</span><span class="cx">
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="trunkSourceWebKit2DatabaseProcessIndexedDBWebIDBConnectionToClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -32,6 +32,15 @@
</span><span class="cx"> #include "MessageSender.h"
</span><span class="cx"> #include <WebCore/IDBConnectionToClient.h>
</span><span class="cx">
</span><ins>+namespace WebCore {
+class IDBCursorInfo;
+class IDBIndexInfo;
+class IDBObjectStoreInfo;
+class IDBRequestData;
+class IDBTransactionInfo;
+class SerializedScriptValue;
+}
+
</ins><span class="cx"> namespace WebKit {
</span><span class="cx">
</span><span class="cx"> class WebIDBConnectionToClient final : public WebCore::IDBServer::IDBConnectionToClientDelegate, public IPC::MessageSender, public RefCounted<WebIDBConnectionToClient> {
</span><span class="lines">@@ -44,6 +53,7 @@
</span><span class="cx"> virtual uint64_t identifier() const override final { return m_identifier; }
</span><span class="cx"> virtual uint64_t messageSenderDestinationID() override final { return m_identifier; }
</span><span class="cx">
</span><ins>+ // IDBConnectionToClientDelegate
</ins><span class="cx"> virtual void didDeleteDatabase(const WebCore::IDBResultData&) override final;
</span><span class="cx"> virtual void didOpenDatabase(const WebCore::IDBResultData&) override final;
</span><span class="cx"> virtual void didAbortTransaction(const WebCore::IDBResourceIdentifier& transactionIdentifier, const WebCore::IDBError&) override final;
</span><span class="lines">@@ -67,12 +77,37 @@
</span><span class="cx"> virtual void ref() override { RefCounted<WebIDBConnectionToClient>::ref(); }
</span><span class="cx"> virtual void deref() override { RefCounted<WebIDBConnectionToClient>::deref(); }
</span><span class="cx">
</span><ins>+ // Messages received from WebProcess
+ void deleteDatabase(const WebCore::IDBRequestData&);
+ void openDatabase(const WebCore::IDBRequestData&);
+ void abortTransaction(const WebCore::IDBResourceIdentifier&);
+ void commitTransaction(const WebCore::IDBResourceIdentifier&);
+ void didFinishHandlingVersionChangeTransaction(const WebCore::IDBResourceIdentifier&);
+ void createObjectStore(const WebCore::IDBRequestData&, const WebCore::IDBObjectStoreInfo&);
+ void deleteObjectStore(const WebCore::IDBRequestData&, const String& objectStoreName);
+ void clearObjectStore(const WebCore::IDBRequestData&, uint64_t objectStoreIdentifier);
+ void createIndex(const WebCore::IDBRequestData&, const WebCore::IDBIndexInfo&);
+ void deleteIndex(const WebCore::IDBRequestData&, uint64_t objectStoreIdentifier, const String& indexName);
+ void putOrAdd(const WebCore::IDBRequestData&, const WebCore::IDBKeyData&, const IPC::DataReference& value, bool overwriteEnabled);
+ void getRecord(const WebCore::IDBRequestData&, const WebCore::IDBKeyRangeData&);
+ void getCount(const WebCore::IDBRequestData&, const WebCore::IDBKeyRangeData&);
+ void deleteRecord(const WebCore::IDBRequestData&, const WebCore::IDBKeyRangeData&);
+ void openCursor(const WebCore::IDBRequestData&, const WebCore::IDBCursorInfo&);
+ void iterateCursor(const WebCore::IDBRequestData&, const WebCore::IDBKeyData&, unsigned long count);
+
+ void establishTransaction(uint64_t databaseConnectionIdentifier, const WebCore::IDBTransactionInfo&);
+ void databaseConnectionClosed(uint64_t databaseConnectionIdentifier);
+ void abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier& transactionIdentifier);
+ void didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier& requestIdentifier);
+
</ins><span class="cx"> void disconnectedFromWebProcess();
</span><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> WebIDBConnectionToClient(DatabaseToWebProcessConnection&, uint64_t serverConnectionIdentifier);
</span><span class="cx">
</span><span class="cx"> virtual IPC::Connection* messageSenderConnection() override final;
</span><ins>+ void didReceiveMessage(IPC::Connection&, IPC::MessageDecoder&);
+
</ins><span class="cx"> Ref<DatabaseToWebProcessConnection> m_connection;
</span><span class="cx">
</span><span class="cx"> uint64_t m_identifier;
</span></span></pre></div>
<a id="trunkSourceWebKit2DatabaseProcessIndexedDBWebIDBConnectionToClientmessagesin"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.messages.in (0 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.messages.in         (rev 0)
+++ trunk/Source/WebKit2/DatabaseProcess/IndexedDB/WebIDBConnectionToClient.messages.in        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -0,0 +1,49 @@
</span><ins>+# Copyright (C) 2016 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#if ENABLE(INDEXED_DATABASE) && ENABLE(DATABASE_PROCESS)
+
+messages -> WebIDBConnectionToClient {
+ DeleteDatabase(WebCore::IDBRequestData requestData)
+ OpenDatabase(WebCore::IDBRequestData requestData);
+ AbortTransaction(WebCore::IDBResourceIdentifier transactionIdentifier);
+ CommitTransaction(WebCore::IDBResourceIdentifier transactionIdentifier);
+ DidFinishHandlingVersionChangeTransaction(WebCore::IDBResourceIdentifier transactionIdentifier);
+ CreateObjectStore(WebCore::IDBRequestData requestData, WebCore::IDBObjectStoreInfo info);
+ DeleteObjectStore(WebCore::IDBRequestData requestData, String objectStoreName);
+ ClearObjectStore(WebCore::IDBRequestData requestData, uint64_t objectStoreIdentifier);
+ CreateIndex(WebCore::IDBRequestData requestData, WebCore::IDBIndexInfo info);
+ DeleteIndex(WebCore::IDBRequestData requestData, uint64_t objectStoreIdentifier, String indexName);
+ PutOrAdd(WebCore::IDBRequestData requestData, WebCore::IDBKeyData key, IPC::DataReference value, bool overwriteEnabled);
+ GetRecord(WebCore::IDBRequestData requestData, struct WebCore::IDBKeyRangeData range);
+ GetCount(WebCore::IDBRequestData requestData, struct WebCore::IDBKeyRangeData range);
+ DeleteRecord(WebCore::IDBRequestData requestData, struct WebCore::IDBKeyRangeData range);
+ OpenCursor(WebCore::IDBRequestData requestData, WebCore::IDBCursorInfo info);
+ IterateCursor(WebCore::IDBRequestData requestData, WebCore::IDBKeyData key, uint32_t count);
+
+ EstablishTransaction(uint64_t databaseConnectionIdentifier, WebCore::IDBTransactionInfo info);
+ DatabaseConnectionClosed(uint64_t databaseConnectionIdentifier);
+ AbortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, WebCore::IDBResourceIdentifier transactionIdentifier);
+ DidFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, WebCore::IDBResourceIdentifier requestIdentifier);
+}
+
+#endif // ENABLE(INDEXED_DATABASE) && ENABLE(DATABASE_PROCESS)
</ins></span></pre></div>
<a id="trunkSourceWebKit2DerivedSourcesmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/DerivedSources.make (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/DerivedSources.make        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebKit2/DerivedSources.make        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -115,6 +115,8 @@
</span><span class="cx"> WebFullScreenManagerProxy \
</span><span class="cx"> WebGeolocationManager \
</span><span class="cx"> WebGeolocationManagerProxy \
</span><ins>+ WebIDBConnectionToClient \
+ WebIDBConnectionToServer \
</ins><span class="cx"> WebIDBServerConnection \
</span><span class="cx"> WebIconDatabase \
</span><span class="cx"> WebIconDatabaseProxy \
</span></span></pre></div>
<a id="trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -844,6 +844,10 @@
</span><span class="cx">                 51032F1E180F791700961BB7 /* DatabaseToWebProcessConnectionMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 51032F1C180F791700961BB7 /* DatabaseToWebProcessConnectionMessages.h */; };
</span><span class="cx">                 5105236F1C739D42007993CB /* WebIDBConnectionToClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5105236D1C7393E9007993CB /* WebIDBConnectionToClient.cpp */; };
</span><span class="cx">                 510523701C739D42007993CB /* WebIDBConnectionToClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 5105236E1C7393E9007993CB /* WebIDBConnectionToClient.h */; };
</span><ins>+                510523741C73D38B007993CB /* WebIDBConnectionToServerMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 510523731C73D37B007993CB /* WebIDBConnectionToServerMessages.h */; };
+                510523751C73D38F007993CB /* WebIDBConnectionToServerMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 510523721C73D37B007993CB /* WebIDBConnectionToServerMessageReceiver.cpp */; };
+                510523791C73DA77007993CB /* WebIDBConnectionToClientMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 510523771C73DA70007993CB /* WebIDBConnectionToClientMessageReceiver.cpp */; };
+                5105237A1C73DA77007993CB /* WebIDBConnectionToClientMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 510523781C73DA70007993CB /* WebIDBConnectionToClientMessages.h */; };
</ins><span class="cx">                 51064D35189781C4004B2FEB /* SQLiteIDBCursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51064D33189781C4004B2FEB /* SQLiteIDBCursor.cpp */; };
</span><span class="cx">                 51064D36189781C4004B2FEB /* SQLiteIDBCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 51064D34189781C4004B2FEB /* SQLiteIDBCursor.h */; };
</span><span class="cx">                 5106D7C218BDBE73000AB166 /* ContextMenuContextData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5106D7BF18BDBE73000AB166 /* ContextMenuContextData.cpp */; };
</span><span class="lines">@@ -2827,6 +2831,12 @@
</span><span class="cx">                 51032F1C180F791700961BB7 /* DatabaseToWebProcessConnectionMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DatabaseToWebProcessConnectionMessages.h; sourceTree = "<group>"; };
</span><span class="cx">                 5105236D1C7393E9007993CB /* WebIDBConnectionToClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebIDBConnectionToClient.cpp; sourceTree = "<group>"; };
</span><span class="cx">                 5105236E1C7393E9007993CB /* WebIDBConnectionToClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebIDBConnectionToClient.h; sourceTree = "<group>"; };
</span><ins>+                510523711C73D22B007993CB /* WebIDBConnectionToServer.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WebIDBConnectionToServer.messages.in; sourceTree = "<group>"; };
+                510523721C73D37B007993CB /* WebIDBConnectionToServerMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebIDBConnectionToServerMessageReceiver.cpp; sourceTree = "<group>"; };
+                510523731C73D37B007993CB /* WebIDBConnectionToServerMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebIDBConnectionToServerMessages.h; sourceTree = "<group>"; };
+                510523761C73D9F6007993CB /* WebIDBConnectionToClient.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WebIDBConnectionToClient.messages.in; sourceTree = "<group>"; };
+                510523771C73DA70007993CB /* WebIDBConnectionToClientMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebIDBConnectionToClientMessageReceiver.cpp; sourceTree = "<group>"; };
+                510523781C73DA70007993CB /* WebIDBConnectionToClientMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebIDBConnectionToClientMessages.h; sourceTree = "<group>"; };
</ins><span class="cx">                 5105B0D4162F7A7A00E27709 /* NetworkProcessConnection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkProcessConnection.cpp; path = Network/NetworkProcessConnection.cpp; sourceTree = "<group>"; };
</span><span class="cx">                 5105B0D5162F7A7A00E27709 /* NetworkProcessConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NetworkProcessConnection.h; path = Network/NetworkProcessConnection.h; sourceTree = "<group>"; };
</span><span class="cx">                 5105B0F31630872E00E27709 /* NetworkProcessProxy.messages.in */ = {isa = PBXFileReference; lastKnownFileType = text; path = NetworkProcessProxy.messages.in; sourceTree = "<group>"; };
</span><span class="lines">@@ -5262,6 +5272,7 @@
</span><span class="cx">                         children = (
</span><span class="cx">                                 514129911C6428100059E714 /* WebIDBConnectionToServer.cpp */,
</span><span class="cx">                                 514129921C6428100059E714 /* WebIDBConnectionToServer.h */,
</span><ins>+                                510523711C73D22B007993CB /* WebIDBConnectionToServer.messages.in */,
</ins><span class="cx">                                 51E351F1180F5C7500E53BE9 /* WebIDBFactoryBackend.cpp */,
</span><span class="cx">                                 51E351F2180F5C7500E53BE9 /* WebIDBFactoryBackend.h */,
</span><span class="cx">                                 51290990183ACEAF005522A6 /* WebIDBServerConnection.cpp */,
</span><span class="lines">@@ -5414,6 +5425,7 @@
</span><span class="cx">                                 515E773218402D510007203F /* UniqueIDBDatabaseIdentifier.h */,
</span><span class="cx">                                 5105236D1C7393E9007993CB /* WebIDBConnectionToClient.cpp */,
</span><span class="cx">                                 5105236E1C7393E9007993CB /* WebIDBConnectionToClient.h */,
</span><ins>+                                510523761C73D9F6007993CB /* WebIDBConnectionToClient.messages.in */,
</ins><span class="cx">                         );
</span><span class="cx">                         path = IndexedDB;
</span><span class="cx">                         sourceTree = "<group>";
</span><span class="lines">@@ -6886,6 +6898,10 @@
</span><span class="cx">                                 51D02F67132EC73700BEAA96 /* WebIconDatabaseMessages.h */,
</span><span class="cx">                                 51D02F68132EC73700BEAA96 /* WebIconDatabaseProxyMessageReceiver.cpp */,
</span><span class="cx">                                 51D02F69132EC73700BEAA96 /* WebIconDatabaseProxyMessages.h */,
</span><ins>+                                510523771C73DA70007993CB /* WebIDBConnectionToClientMessageReceiver.cpp */,
+                                510523781C73DA70007993CB /* WebIDBConnectionToClientMessages.h */,
+                                510523721C73D37B007993CB /* WebIDBConnectionToServerMessageReceiver.cpp */,
+                                510523731C73D37B007993CB /* WebIDBConnectionToServerMessages.h */,
</ins><span class="cx">                                 51C96116183D294700D2002E /* WebIDBServerConnectionMessageReceiver.cpp */,
</span><span class="cx">                                 51C96117183D294700D2002E /* WebIDBServerConnectionMessages.h */,
</span><span class="cx">                                 1C8E2A311277852400BC7BD0 /* WebInspectorMessageReceiver.cpp */,
</span><span class="lines">@@ -7146,6 +7162,7 @@
</span><span class="cx">                                 1A5704F21BE0174000874AF1 /* _WKElementInfo.h in Headers */,
</span><span class="cx">                                 1AD01BC91905D37E00C9C45F /* _WKErrorRecoveryAttempting.h in Headers */,
</span><span class="cx">                                 005D158F18E4C4EB00734619 /* _WKFindDelegate.h in Headers */,
</span><ins>+                                510523741C73D38B007993CB /* WebIDBConnectionToServerMessages.h in Headers */,
</ins><span class="cx">                                 2DEAC5CF1AC368BB00A195D8 /* _WKFindOptions.h in Headers */,
</span><span class="cx">                                 2E7A944A1BBD97C300945547 /* _WKFocusedElementInfo.h in Headers */,
</span><span class="cx">                                 2E0B8A7A1BC59A590044B32D /* _WKFormDelegate.h in Headers */,
</span><span class="lines">@@ -7578,6 +7595,7 @@
</span><span class="cx">                                 BCF4DE25168FA44800C94AFC /* WebContextSupplement.h in Headers */,
</span><span class="cx">                                 330934501315B94D0097A7BC /* WebCookieManager.h in Headers */,
</span><span class="cx">                                 330934481315B9220097A7BC /* WebCookieManagerMessages.h in Headers */,
</span><ins>+                                5105237A1C73DA77007993CB /* WebIDBConnectionToClientMessages.h in Headers */,
</ins><span class="cx">                                 330934561315B9750097A7BC /* WebCookieManagerProxy.h in Headers */,
</span><span class="cx">                                 33AA1067131F060000D4A575 /* WebCookieManagerProxyClient.h in Headers */,
</span><span class="cx">                                 3309344A1315B9220097A7BC /* WebCookieManagerProxyMessages.h in Headers */,
</span><span class="lines">@@ -8991,6 +9009,7 @@
</span><span class="cx">                                 1AE00D6B18327C1200087DD7 /* StringReference.cpp in Sources */,
</span><span class="cx">                                 296BD85E15019BC30071F424 /* StringUtilities.mm in Sources */,
</span><span class="cx">                                 1ZZ417EF12C00D87002BE67B /* TextCheckerCompletion.cpp in Sources */,
</span><ins>+                                510523751C73D38F007993CB /* WebIDBConnectionToServerMessageReceiver.cpp in Sources */,
</ins><span class="cx">                                 2DA944AD1884E9BA00ED86DB /* TextCheckerIOS.mm in Sources */,
</span><span class="cx">                                 1AA417EF12C00D87002BE67B /* TextCheckerMac.mm in Sources */,
</span><span class="cx">                                 1AAF263814687C39004A1E8A /* TiledCoreAnimationDrawingArea.mm in Sources */,
</span><span class="lines">@@ -9129,6 +9148,7 @@
</span><span class="cx">                                 7CCCC8FA1A5F50FD008FB0DA /* WebNavigationState.cpp in Sources */,
</span><span class="cx">                                 31A2EC48148997C200810D71 /* WebNotification.cpp in Sources */,
</span><span class="cx">                                 31099973146C75A20029DEB9 /* WebNotificationClient.cpp in Sources */,
</span><ins>+                                510523791C73DA77007993CB /* WebIDBConnectionToClientMessageReceiver.cpp in Sources */,
</ins><span class="cx">                                 31312620148FF82C00BA2A39 /* WebNotificationManager.cpp in Sources */,
</span><span class="cx">                                 31BA924D148831260062EDB5 /* WebNotificationManagerMessageReceiver.cpp in Sources */,
</span><span class="cx">                                 31A2EC4A148997C200810D71 /* WebNotificationManagerProxy.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessDatabasesIndexedDBWebIDBConnectionToServercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -32,7 +32,15 @@
</span><span class="cx"> #include "WebProcess.h"
</span><span class="cx"> #include "WebToDatabaseProcessConnection.h"
</span><span class="cx"> #include <WebCore/IDBConnectionToServer.h>
</span><ins>+#include <WebCore/IDBCursorInfo.h>
+#include <WebCore/IDBError.h>
+#include <WebCore/IDBIndexInfo.h>
+#include <WebCore/IDBObjectStoreInfo.h>
</ins><span class="cx"> #include <WebCore/IDBOpenDBRequestImpl.h>
</span><ins>+#include <WebCore/IDBRequestData.h>
+#include <WebCore/IDBResourceIdentifier.h>
+#include <WebCore/IDBResultData.h>
+#include <WebCore/IDBTransactionInfo.h>
</ins><span class="cx">
</span><span class="cx"> using namespace WebCore;
</span><span class="cx">
</span><span class="lines">@@ -157,6 +165,67 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+void WebIDBConnectionToServer::didDeleteDatabase(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didOpenDatabase(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didAbortTransaction(const IDBResourceIdentifier&, const IDBError&)
+{
+}
+
+void WebIDBConnectionToServer::didCommitTransaction(const IDBResourceIdentifier&, const IDBError&)
+{
+}
+
+void WebIDBConnectionToServer::didCreateObjectStore(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didDeleteObjectStore(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didClearObjectStore(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didCreateIndex(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didDeleteIndex(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didPutOrAdd(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didGetRecord(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didGetCount(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didDeleteRecord(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didOpenCursor(const IDBResultData&)
+{
+}
+
+void WebIDBConnectionToServer::didIterateCursor(const IDBResultData&)
+{
+}
+
+
</ins><span class="cx"> } // namespace WebKit
</span><span class="cx">
</span><span class="cx"> #endif // ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessDatabasesIndexedDBWebIDBConnectionToServerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h (196704 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h        2016-02-17 19:18:12 UTC (rev 196704)
+++ trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -43,6 +43,7 @@
</span><span class="cx"> virtual uint64_t identifier() const override final { return m_identifier; }
</span><span class="cx"> virtual uint64_t messageSenderDestinationID() override final { return m_identifier; }
</span><span class="cx">
</span><ins>+ // IDBConnectionToServerDelegate
</ins><span class="cx"> virtual void deleteDatabase(WebCore::IDBRequestData&) override final;
</span><span class="cx"> virtual void openDatabase(WebCore::IDBRequestData&) override final;
</span><span class="cx"> virtual void abortTransaction(WebCore::IDBResourceIdentifier&) override final;
</span><span class="lines">@@ -67,10 +68,28 @@
</span><span class="cx"> virtual void ref() override { RefCounted<WebIDBConnectionToServer>::ref(); }
</span><span class="cx"> virtual void deref() override { RefCounted<WebIDBConnectionToServer>::deref(); }
</span><span class="cx">
</span><ins>+ // Messages received from DatabaseProcess
+ void didDeleteDatabase(const WebCore::IDBResultData&);
+ void didOpenDatabase(const WebCore::IDBResultData&);
+ void didAbortTransaction(const WebCore::IDBResourceIdentifier& transactionIdentifier, const WebCore::IDBError&);
+ void didCommitTransaction(const WebCore::IDBResourceIdentifier& transactionIdentifier, const WebCore::IDBError&);
+ void didCreateObjectStore(const WebCore::IDBResultData&);
+ void didDeleteObjectStore(const WebCore::IDBResultData&);
+ void didClearObjectStore(const WebCore::IDBResultData&);
+ void didCreateIndex(const WebCore::IDBResultData&);
+ void didDeleteIndex(const WebCore::IDBResultData&);
+ void didPutOrAdd(const WebCore::IDBResultData&);
+ void didGetRecord(const WebCore::IDBResultData&);
+ void didGetCount(const WebCore::IDBResultData&);
+ void didDeleteRecord(const WebCore::IDBResultData&);
+ void didOpenCursor(const WebCore::IDBResultData&);
+ void didIterateCursor(const WebCore::IDBResultData&);
+
</ins><span class="cx"> private:
</span><span class="cx"> WebIDBConnectionToServer();
</span><span class="cx">
</span><span class="cx"> virtual IPC::Connection* messageSenderConnection() override final;
</span><ins>+ void didReceiveMessage(IPC::Connection&, IPC::MessageDecoder&);
</ins><span class="cx">
</span><span class="cx"> uint64_t m_identifier;
</span><span class="cx"> bool m_isOpenInServer { false };
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessDatabasesIndexedDBWebIDBConnectionToServermessagesin"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.messages.in (0 => 196705)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.messages.in         (rev 0)
+++ trunk/Source/WebKit2/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.messages.in        2016-02-17 19:21:59 UTC (rev 196705)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+# Copyright (C) 2016 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#if ENABLE(INDEXED_DATABASE) && ENABLE(DATABASE_PROCESS)
+
+messages -> WebIDBConnectionToServer {
+ DidDeleteDatabase(WebCore::IDBResultData result)
+ DidOpenDatabase(WebCore::IDBResultData result)
+ DidAbortTransaction(WebCore::IDBResourceIdentifier transactionIdentifier, WebCore::IDBError error)
+ DidCommitTransaction(WebCore::IDBResourceIdentifier transactionIdentifier, WebCore::IDBError error)
+ DidCreateObjectStore(WebCore::IDBResultData result)
+ DidDeleteObjectStore(WebCore::IDBResultData result)
+ DidClearObjectStore(WebCore::IDBResultData result)
+ DidCreateIndex(WebCore::IDBResultData result)
+ DidDeleteIndex(WebCore::IDBResultData result)
+ DidPutOrAdd(WebCore::IDBResultData result)
+ DidGetRecord(WebCore::IDBResultData result)
+ DidGetCount(WebCore::IDBResultData result)
+ DidDeleteRecord(WebCore::IDBResultData result)
+ DidOpenCursor(WebCore::IDBResultData result)
+ DidIterateCursor(WebCore::IDBResultData result)
+}
+
+#endif // ENABLE(INDEXED_DATABASE) && ENABLE(DATABASE_PROCESS)
</ins></span></pre>
</div>
</div>
</body>
</html>