<!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  &lt;beidson@apple.com&gt;
+
+        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  &lt;eric.carlson@apple.com&gt;
</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&amp; transaction, uint64_t objectStoreIdentifier, const IDBKeyRangeData&amp; 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&lt;class Encoder&gt; void encode(Encoder&amp;) const;
+    template&lt;class Decoder&gt; static bool decode(Decoder&amp;, IDBCursorInfo&amp;);
+
</ins><span class="cx"> private:
</span><span class="cx">     IDBCursorInfo(IDBClient::IDBTransaction&amp;, uint64_t objectStoreIdentifier, const IDBKeyRangeData&amp;, IndexedDB::CursorDirection, IndexedDB::CursorType);
</span><span class="cx">     IDBCursorInfo(IDBClient::IDBTransaction&amp;, uint64_t objectStoreIdentifier, uint64_t indexIdentifier, const IDBKeyRangeData&amp;, 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&lt;class Decoder&gt; bool IDBCursorInfo::decode(Decoder&amp;, IDBCursorInfo&amp;)
+{
+    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&lt;class Encoder&gt; void encode(Encoder&amp;) const;
+    template&lt;class Decoder&gt; static bool decode(Decoder&amp;, IDBError&amp;);
+
</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&lt;class Decoder&gt; bool IDBError::decode(Decoder&amp;, IDBError&amp;)
+{
+    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&lt;class Encoder&gt; void encode(Encoder&amp;) const;
+    template&lt;class Decoder&gt; static bool decode(Decoder&amp;, IDBIndexInfo&amp;);
+
</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&lt;class Decoder&gt; bool IDBIndexInfo::decode(Decoder&amp;, IDBIndexInfo&amp;)
+{
+    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&amp; indexName);
</span><span class="cx">     void deleteIndex(uint64_t indexIdentifier);
</span><span class="cx"> 
</span><ins>+    template&lt;class Encoder&gt; void encode(Encoder&amp;) const;
+    template&lt;class Decoder&gt; static bool decode(Decoder&amp;, IDBObjectStoreInfo&amp;);
+
</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&lt;class Decoder&gt; bool IDBObjectStoreInfo::decode(Decoder&amp;, IDBObjectStoreInfo&amp;)
+{
+    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&amp; connection, const IDBClient::IDBOpenDBRequest&amp; request)
</span><span class="cx">     : m_serverConnectionIdentifier(connection.identifier())
</span><span class="cx">     , m_requestIdentifier(std::make_unique&lt;IDBResourceIdentifier&gt;(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&lt;class Encoder&gt; void encode(Encoder&amp;) const;
+    template&lt;class Decoder&gt; static bool decode(Decoder&amp;, IDBRequestData&amp;);
+
</ins><span class="cx"> private:
</span><span class="cx">     uint64_t m_serverConnectionIdentifier { 0 };
</span><span class="cx">     std::unique_ptr&lt;IDBResourceIdentifier&gt; 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&lt;class Decoder&gt; bool IDBRequestData::decode(Decoder&amp;, IDBRequestData&amp;)
+{
+    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&lt;class Encoder&gt; void encode(Encoder&amp;) const;
+    template&lt;class Decoder&gt; static bool decode(Decoder&amp;, IDBResourceIdentifier&amp;);
+
</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&lt;class Decoder&gt; bool IDBResourceIdentifier::decode(Decoder&amp;, IDBResourceIdentifier&amp;)
+{
+    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&amp; 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&amp; getResult() const;
</span><span class="cx"> 
</span><ins>+    WEBCORE_EXPORT IDBResultData();
+    template&lt;class Encoder&gt; void encode(Encoder&amp;) const;
+    template&lt;class Decoder&gt; static bool decode(Decoder&amp;, IDBResultData&amp;);
+
</ins><span class="cx"> private:
</span><span class="cx">     IDBResultData(const IDBResourceIdentifier&amp;);
</span><span class="cx">     IDBResultData(IDBResultType, const IDBResourceIdentifier&amp;);
</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&lt;class Decoder&gt; bool IDBResultData::decode(Decoder&amp;, IDBResultData&amp;)
+{
+    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&amp; 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&lt;class Encoder&gt; void encode(Encoder&amp;) const;
+    template&lt;class Decoder&gt; static bool decode(Decoder&amp;, IDBTransactionInfo&amp;);
+
</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&lt;IDBDatabaseInfo&gt; m_originalDatabaseInfo;
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+template&lt;class Decoder&gt; bool IDBTransactionInfo::decode(Decoder&amp;, IDBTransactionInfo&amp;)
+{
+    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  &lt;beidson@apple.com&gt;
+
+        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  &lt;achristensen@webkit.org&gt;
</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&amp;)
+{
+}
+
+void WebIDBConnectionToClient::openDatabase(const IDBRequestData&amp;)
+{
+}
+
+void WebIDBConnectionToClient::abortTransaction(const IDBResourceIdentifier&amp;)
+{
+}
+
+void WebIDBConnectionToClient::commitTransaction(const IDBResourceIdentifier&amp;)
+{
+}
+
+void WebIDBConnectionToClient::didFinishHandlingVersionChangeTransaction(const IDBResourceIdentifier&amp;)
+{
+}
+
+void WebIDBConnectionToClient::createObjectStore(const IDBRequestData&amp;, const IDBObjectStoreInfo&amp;)
+{
+}
+
+void WebIDBConnectionToClient::deleteObjectStore(const IDBRequestData&amp;, const String&amp;)
+{
+}
+
+void WebIDBConnectionToClient::clearObjectStore(const IDBRequestData&amp;, uint64_t)
+{
+}
+
+void WebIDBConnectionToClient::createIndex(const IDBRequestData&amp;, const IDBIndexInfo&amp;)
+{
+}
+
+void WebIDBConnectionToClient::deleteIndex(const IDBRequestData&amp;, uint64_t, const String&amp;)
+{
+}
+
+void WebIDBConnectionToClient::putOrAdd(const IDBRequestData&amp;, const IDBKeyData&amp;, const IPC::DataReference&amp;, bool)
+{
+}
+
+void WebIDBConnectionToClient::getRecord(const IDBRequestData&amp;, const IDBKeyRangeData&amp;)
+{
+}
+
+void WebIDBConnectionToClient::getCount(const IDBRequestData&amp;, const IDBKeyRangeData&amp;)
+{
+}
+
+void WebIDBConnectionToClient::deleteRecord(const IDBRequestData&amp;, const IDBKeyRangeData&amp;)
+{
+}
+
+void WebIDBConnectionToClient::openCursor(const IDBRequestData&amp;, const IDBCursorInfo&amp;)
+{
+}
+
+void WebIDBConnectionToClient::iterateCursor(const IDBRequestData&amp;, const IDBKeyData&amp;, unsigned long)
+{
+}
+
+void WebIDBConnectionToClient::establishTransaction(uint64_t, const IDBTransactionInfo&amp;)
+{
+}
+
+void WebIDBConnectionToClient::databaseConnectionClosed(uint64_t)
+{
+}
+
+void WebIDBConnectionToClient::abortOpenAndUpgradeNeeded(uint64_t, const IDBResourceIdentifier&amp;)
+{
+}
+
+void WebIDBConnectionToClient::didFireVersionChangeEvent(uint64_t, const IDBResourceIdentifier&amp;)
+{
+}
+
</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 &quot;MessageSender.h&quot;
</span><span class="cx"> #include &lt;WebCore/IDBConnectionToClient.h&gt;
</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&lt;WebIDBConnectionToClient&gt; {
</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&amp;) override final;
</span><span class="cx">     virtual void didOpenDatabase(const WebCore::IDBResultData&amp;) override final;
</span><span class="cx">     virtual void didAbortTransaction(const WebCore::IDBResourceIdentifier&amp; transactionIdentifier, const WebCore::IDBError&amp;) override final;
</span><span class="lines">@@ -67,12 +77,37 @@
</span><span class="cx">     virtual void ref() override { RefCounted&lt;WebIDBConnectionToClient&gt;::ref(); }
</span><span class="cx">     virtual void deref() override { RefCounted&lt;WebIDBConnectionToClient&gt;::deref(); }
</span><span class="cx"> 
</span><ins>+    // Messages received from WebProcess
+    void deleteDatabase(const WebCore::IDBRequestData&amp;);
+    void openDatabase(const WebCore::IDBRequestData&amp;);
+    void abortTransaction(const WebCore::IDBResourceIdentifier&amp;);
+    void commitTransaction(const WebCore::IDBResourceIdentifier&amp;);
+    void didFinishHandlingVersionChangeTransaction(const WebCore::IDBResourceIdentifier&amp;);
+    void createObjectStore(const WebCore::IDBRequestData&amp;, const WebCore::IDBObjectStoreInfo&amp;);
+    void deleteObjectStore(const WebCore::IDBRequestData&amp;, const String&amp; objectStoreName);
+    void clearObjectStore(const WebCore::IDBRequestData&amp;, uint64_t objectStoreIdentifier);
+    void createIndex(const WebCore::IDBRequestData&amp;, const WebCore::IDBIndexInfo&amp;);
+    void deleteIndex(const WebCore::IDBRequestData&amp;, uint64_t objectStoreIdentifier, const String&amp; indexName);
+    void putOrAdd(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyData&amp;, const IPC::DataReference&amp; value, bool overwriteEnabled);
+    void getRecord(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyRangeData&amp;);
+    void getCount(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyRangeData&amp;);
+    void deleteRecord(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyRangeData&amp;);
+    void openCursor(const WebCore::IDBRequestData&amp;, const WebCore::IDBCursorInfo&amp;);
+    void iterateCursor(const WebCore::IDBRequestData&amp;, const WebCore::IDBKeyData&amp;, unsigned long count);
+
+    void establishTransaction(uint64_t databaseConnectionIdentifier, const WebCore::IDBTransactionInfo&amp;);
+    void databaseConnectionClosed(uint64_t databaseConnectionIdentifier);
+    void abortOpenAndUpgradeNeeded(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier&amp; transactionIdentifier);
+    void didFireVersionChangeEvent(uint64_t databaseConnectionIdentifier, const WebCore::IDBResourceIdentifier&amp; requestIdentifier);
+
</ins><span class="cx">     void disconnectedFromWebProcess();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     WebIDBConnectionToClient(DatabaseToWebProcessConnection&amp;, uint64_t serverConnectionIdentifier);
</span><span class="cx"> 
</span><span class="cx">     virtual IPC::Connection* messageSenderConnection() override final;
</span><ins>+    void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
+
</ins><span class="cx">     Ref&lt;DatabaseToWebProcessConnection&gt; 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) &amp;&amp; ENABLE(DATABASE_PROCESS)
+
+messages -&gt; 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) &amp;&amp; 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 = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5105236D1C7393E9007993CB /* WebIDBConnectionToClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebIDBConnectionToClient.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5105236E1C7393E9007993CB /* WebIDBConnectionToClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebIDBConnectionToClient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                510523711C73D22B007993CB /* WebIDBConnectionToServer.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WebIDBConnectionToServer.messages.in; sourceTree = &quot;&lt;group&gt;&quot;; };
+                510523721C73D37B007993CB /* WebIDBConnectionToServerMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebIDBConnectionToServerMessageReceiver.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                510523731C73D37B007993CB /* WebIDBConnectionToServerMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebIDBConnectionToServerMessages.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                510523761C73D9F6007993CB /* WebIDBConnectionToClient.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WebIDBConnectionToClient.messages.in; sourceTree = &quot;&lt;group&gt;&quot;; };
+                510523771C73DA70007993CB /* WebIDBConnectionToClientMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebIDBConnectionToClientMessageReceiver.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                510523781C73DA70007993CB /* WebIDBConnectionToClientMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebIDBConnectionToClientMessages.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 5105B0D4162F7A7A00E27709 /* NetworkProcessConnection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkProcessConnection.cpp; path = Network/NetworkProcessConnection.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5105B0D5162F7A7A00E27709 /* NetworkProcessConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NetworkProcessConnection.h; path = Network/NetworkProcessConnection.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5105B0F31630872E00E27709 /* NetworkProcessProxy.messages.in */ = {isa = PBXFileReference; lastKnownFileType = text; path = NetworkProcessProxy.messages.in; sourceTree = &quot;&lt;group&gt;&quot;; };
</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 = &quot;&lt;group&gt;&quot;;
</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 &quot;WebProcess.h&quot;
</span><span class="cx"> #include &quot;WebToDatabaseProcessConnection.h&quot;
</span><span class="cx"> #include &lt;WebCore/IDBConnectionToServer.h&gt;
</span><ins>+#include &lt;WebCore/IDBCursorInfo.h&gt;
+#include &lt;WebCore/IDBError.h&gt;
+#include &lt;WebCore/IDBIndexInfo.h&gt;
+#include &lt;WebCore/IDBObjectStoreInfo.h&gt;
</ins><span class="cx"> #include &lt;WebCore/IDBOpenDBRequestImpl.h&gt;
</span><ins>+#include &lt;WebCore/IDBRequestData.h&gt;
+#include &lt;WebCore/IDBResourceIdentifier.h&gt;
+#include &lt;WebCore/IDBResultData.h&gt;
+#include &lt;WebCore/IDBTransactionInfo.h&gt;
</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&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didOpenDatabase(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didAbortTransaction(const IDBResourceIdentifier&amp;, const IDBError&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didCommitTransaction(const IDBResourceIdentifier&amp;, const IDBError&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didCreateObjectStore(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didDeleteObjectStore(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didClearObjectStore(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didCreateIndex(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didDeleteIndex(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didPutOrAdd(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didGetRecord(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didGetCount(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didDeleteRecord(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didOpenCursor(const IDBResultData&amp;)
+{
+}
+
+void WebIDBConnectionToServer::didIterateCursor(const IDBResultData&amp;)
+{
+}
+
+
</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&amp;) override final;
</span><span class="cx">     virtual void openDatabase(WebCore::IDBRequestData&amp;) override final;
</span><span class="cx">     virtual void abortTransaction(WebCore::IDBResourceIdentifier&amp;) override final;
</span><span class="lines">@@ -67,10 +68,28 @@
</span><span class="cx">     virtual void ref() override { RefCounted&lt;WebIDBConnectionToServer&gt;::ref(); }
</span><span class="cx">     virtual void deref() override { RefCounted&lt;WebIDBConnectionToServer&gt;::deref(); }
</span><span class="cx"> 
</span><ins>+    // Messages received from DatabaseProcess
+    void didDeleteDatabase(const WebCore::IDBResultData&amp;);
+    void didOpenDatabase(const WebCore::IDBResultData&amp;);
+    void didAbortTransaction(const WebCore::IDBResourceIdentifier&amp; transactionIdentifier, const WebCore::IDBError&amp;);
+    void didCommitTransaction(const WebCore::IDBResourceIdentifier&amp; transactionIdentifier, const WebCore::IDBError&amp;);
+    void didCreateObjectStore(const WebCore::IDBResultData&amp;);
+    void didDeleteObjectStore(const WebCore::IDBResultData&amp;);
+    void didClearObjectStore(const WebCore::IDBResultData&amp;);
+    void didCreateIndex(const WebCore::IDBResultData&amp;);
+    void didDeleteIndex(const WebCore::IDBResultData&amp;);
+    void didPutOrAdd(const WebCore::IDBResultData&amp;);
+    void didGetRecord(const WebCore::IDBResultData&amp;);
+    void didGetCount(const WebCore::IDBResultData&amp;);
+    void didDeleteRecord(const WebCore::IDBResultData&amp;);
+    void didOpenCursor(const WebCore::IDBResultData&amp;);
+    void didIterateCursor(const WebCore::IDBResultData&amp;);
+
</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&amp;, IPC::MessageDecoder&amp;);
</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) &amp;&amp; ENABLE(DATABASE_PROCESS)
+
+messages -&gt; 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) &amp;&amp; ENABLE(DATABASE_PROCESS)
</ins></span></pre>
</div>
</div>

</body>
</html>