<!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>[160653] trunk/Source/WebKit2</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/160653">160653</a></dd>
<dt>Author</dt> <dd>andersca@apple.com</dd>
<dt>Date</dt> <dd>2013-12-16 12:21:24 -0800 (Mon, 16 Dec 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>Rename WebData to API::Data
https://bugs.webkit.org/show_bug.cgi?id=125797

Reviewed by Beth Dakin.

* Shared/API/Cocoa/WKRemoteObjectCoder.mm:
(-[WKRemoteObjectEncoder encodeBytes:length:forKey:]):
(-[WKRemoteObjectDecoder decodeBytesForKey:returnedLength:]):
* Shared/API/c/WKData.cpp:
(WKDataGetTypeID):
(WKDataCreate):
* Shared/API/c/WKSharedAPICast.h:
* Shared/API/c/mac/WKWebArchive.cpp:
(WKWebArchiveCopyData):
* Shared/API/c/mac/WKWebArchiveResource.cpp:
(WKWebArchiveResourceCopyData):
* Shared/APIData.h: Renamed from Source/WebKit2/Shared/WebData.h.
(API::Data::createWithoutCopying):
(API::Data::create):
(API::Data::~Data):
(API::Data::bytes):
(API::Data::size):
(API::Data::dataReference):
(API::Data::Data):
(API::Data::fastFreeBytes):
* Shared/Cocoa/WKNSData.h:
(WebKit::wrapper):
* Shared/Cocoa/WKNSData.mm:
(-[WKNSData dealloc]):
* Shared/UserMessageCoders.h:
(WebKit::UserMessageEncoder::baseEncode):
(WebKit::UserMessageDecoder::baseDecode):
* Shared/WebArchive.cpp:
(WebKit::WebArchive::create):
(WebKit::WebArchive::WebArchive):
(WebKit::WebArchive::data):
* Shared/WebArchive.h:
* Shared/WebArchiveResource.cpp:
(WebKit::WebArchiveResource::create):
(WebKit::WebArchiveResource::WebArchiveResource):
(WebKit::WebArchiveResource::data):
* Shared/WebArchiveResource.h:
* UIProcess/API/C/WKPage.cpp:
* UIProcess/API/Cocoa/WKBrowsingContextController.mm:
(-[WKBrowsingContextController loadData:MIMEType:textEncodingName:baseURL:userData:]):
* UIProcess/API/mac/WKPrintingView.mm:
(pageDidDrawToPDF):
* UIProcess/Downloads/DownloadProxy.cpp:
(WebKit::createData):
(WebKit::DownloadProxy::didFail):
(WebKit::DownloadProxy::didCancel):
* UIProcess/Downloads/DownloadProxy.h:
(WebKit::DownloadProxy::resumeData):
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::loadData):
(WebKit::WebPageProxy::loadWebArchiveData):
(WebKit::WebPageProxy::dataCallback):
(WebKit::WebPageProxy::saveDataToFileInDownloadsFolder):
(WebKit::WebPageProxy::savePDFToFileInDownloadsFolder):
* UIProcess/WebPageProxy.h:
* UIProcess/WebUIClient.cpp:
(WebKit::WebUIClient::saveDataToFileInDownloadsFolder):
* UIProcess/WebUIClient.h:
* UIProcess/cf/WebPageProxyCF.cpp:
(WebKit::WebPageProxy::sessionStateData):
(WebKit::WebPageProxy::restoreFromSessionStateData):
* WebKit2.xcodeproj/project.pbxproj:
* WebProcess/InjectedBundle/API/c/WKBundle.cpp:
(WKBundleCreateWKDataFromUInt8Array):
* WebProcess/InjectedBundle/InjectedBundle.cpp:
(WebKit::InjectedBundle::createWebDataFromUint8Array):
* WebProcess/InjectedBundle/InjectedBundle.h:
* WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp:
(WebKit::InjectedBundlePageEditorClient::getPasteboardDataForRange):
* WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
(WebKit::InjectedBundlePageLoaderClient::willLoadDataRequest):
* WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::loadDataImpl):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2SharedAPICocoaWKRemoteObjectCodermm">trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIcWKDatacpp">trunk/Source/WebKit2/Shared/API/c/WKData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIcWKSharedAPICasth">trunk/Source/WebKit2/Shared/API/c/WKSharedAPICast.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIcmacWKWebArchivecpp">trunk/Source/WebKit2/Shared/API/c/mac/WKWebArchive.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIcmacWKWebArchiveResourcecpp">trunk/Source/WebKit2/Shared/API/c/mac/WKWebArchiveResource.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedCocoaWKNSDatah">trunk/Source/WebKit2/Shared/Cocoa/WKNSData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedCocoaWKNSDatamm">trunk/Source/WebKit2/Shared/Cocoa/WKNSData.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedUserMessageCodersh">trunk/Source/WebKit2/Shared/UserMessageCoders.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebArchivecpp">trunk/Source/WebKit2/Shared/WebArchive.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebArchiveh">trunk/Source/WebKit2/Shared/WebArchive.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebArchiveResourcecpp">trunk/Source/WebKit2/Shared/WebArchiveResource.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebArchiveResourceh">trunk/Source/WebKit2/Shared/WebArchiveResource.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKPagecpp">trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICocoaWKBrowsingContextControllermm">trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPImacWKPrintingViewmm">trunk/Source/WebKit2/UIProcess/API/mac/WKPrintingView.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessDownloadsDownloadProxycpp">trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessDownloadsDownloadProxyh">trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebPageProxycpp">trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebPageProxyh">trunk/Source/WebKit2/UIProcess/WebPageProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebUIClientcpp">trunk/Source/WebKit2/UIProcess/WebUIClient.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebUIClienth">trunk/Source/WebKit2/UIProcess/WebUIClient.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcesscfWebPageProxyCFcpp">trunk/Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj">trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIcWKBundlecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundle.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlecpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundleh">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageEditorClientcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageLoaderClientcpp">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageLoaderClienth">trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPagecpp">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2SharedAPIDatah">trunk/Source/WebKit2/Shared/APIData.h</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2SharedWebDatah">trunk/Source/WebKit2/Shared/WebData.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/ChangeLog        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -1,3 +1,85 @@
</span><ins>+2013-12-16  Anders Carlsson  &lt;andersca@apple.com&gt;
+
+        Rename WebData to API::Data
+        https://bugs.webkit.org/show_bug.cgi?id=125797
+
+        Reviewed by Beth Dakin.
+
+        * Shared/API/Cocoa/WKRemoteObjectCoder.mm:
+        (-[WKRemoteObjectEncoder encodeBytes:length:forKey:]):
+        (-[WKRemoteObjectDecoder decodeBytesForKey:returnedLength:]):
+        * Shared/API/c/WKData.cpp:
+        (WKDataGetTypeID):
+        (WKDataCreate):
+        * Shared/API/c/WKSharedAPICast.h:
+        * Shared/API/c/mac/WKWebArchive.cpp:
+        (WKWebArchiveCopyData):
+        * Shared/API/c/mac/WKWebArchiveResource.cpp:
+        (WKWebArchiveResourceCopyData):
+        * Shared/APIData.h: Renamed from Source/WebKit2/Shared/WebData.h.
+        (API::Data::createWithoutCopying):
+        (API::Data::create):
+        (API::Data::~Data):
+        (API::Data::bytes):
+        (API::Data::size):
+        (API::Data::dataReference):
+        (API::Data::Data):
+        (API::Data::fastFreeBytes):
+        * Shared/Cocoa/WKNSData.h:
+        (WebKit::wrapper):
+        * Shared/Cocoa/WKNSData.mm:
+        (-[WKNSData dealloc]):
+        * Shared/UserMessageCoders.h:
+        (WebKit::UserMessageEncoder::baseEncode):
+        (WebKit::UserMessageDecoder::baseDecode):
+        * Shared/WebArchive.cpp:
+        (WebKit::WebArchive::create):
+        (WebKit::WebArchive::WebArchive):
+        (WebKit::WebArchive::data):
+        * Shared/WebArchive.h:
+        * Shared/WebArchiveResource.cpp:
+        (WebKit::WebArchiveResource::create):
+        (WebKit::WebArchiveResource::WebArchiveResource):
+        (WebKit::WebArchiveResource::data):
+        * Shared/WebArchiveResource.h:
+        * UIProcess/API/C/WKPage.cpp:
+        * UIProcess/API/Cocoa/WKBrowsingContextController.mm:
+        (-[WKBrowsingContextController loadData:MIMEType:textEncodingName:baseURL:userData:]):
+        * UIProcess/API/mac/WKPrintingView.mm:
+        (pageDidDrawToPDF):
+        * UIProcess/Downloads/DownloadProxy.cpp:
+        (WebKit::createData):
+        (WebKit::DownloadProxy::didFail):
+        (WebKit::DownloadProxy::didCancel):
+        * UIProcess/Downloads/DownloadProxy.h:
+        (WebKit::DownloadProxy::resumeData):
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::loadData):
+        (WebKit::WebPageProxy::loadWebArchiveData):
+        (WebKit::WebPageProxy::dataCallback):
+        (WebKit::WebPageProxy::saveDataToFileInDownloadsFolder):
+        (WebKit::WebPageProxy::savePDFToFileInDownloadsFolder):
+        * UIProcess/WebPageProxy.h:
+        * UIProcess/WebUIClient.cpp:
+        (WebKit::WebUIClient::saveDataToFileInDownloadsFolder):
+        * UIProcess/WebUIClient.h:
+        * UIProcess/cf/WebPageProxyCF.cpp:
+        (WebKit::WebPageProxy::sessionStateData):
+        (WebKit::WebPageProxy::restoreFromSessionStateData):
+        * WebKit2.xcodeproj/project.pbxproj:
+        * WebProcess/InjectedBundle/API/c/WKBundle.cpp:
+        (WKBundleCreateWKDataFromUInt8Array):
+        * WebProcess/InjectedBundle/InjectedBundle.cpp:
+        (WebKit::InjectedBundle::createWebDataFromUint8Array):
+        * WebProcess/InjectedBundle/InjectedBundle.h:
+        * WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp:
+        (WebKit::InjectedBundlePageEditorClient::getPasteboardDataForRange):
+        * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
+        (WebKit::InjectedBundlePageLoaderClient::willLoadDataRequest):
+        * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h:
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::loadDataImpl):
+
</ins><span class="cx"> 2013-12-16  Michał Pakuła vel Rutka  &lt;m.pakula@samsung.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Fix build warning in files including DrawingAreaProxy.h
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPICocoaWKRemoteObjectCodermm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/API/Cocoa/WKRemoteObjectCoder.mm        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -29,11 +29,11 @@
</span><span class="cx"> #if WK_API_ENABLED
</span><span class="cx"> 
</span><span class="cx"> #import &quot;APIArray.h&quot;
</span><ins>+#import &quot;APIData.h&quot;
</ins><span class="cx"> #import &quot;APINumber.h&quot;
</span><span class="cx"> #import &quot;APIString.h&quot;
</span><span class="cx"> #import &quot;MutableDictionary.h&quot;
</span><span class="cx"> #import &quot;WKRemoteObjectInterfaceInternal.h&quot;
</span><del>-#import &quot;WebData.h&quot;
</del><span class="cx"> #import &lt;objc/runtime.h&gt;
</span><span class="cx"> #import &lt;wtf/RetainPtr.h&gt;
</span><span class="cx"> #import &lt;wtf/TemporaryChange.h&gt;
</span><span class="lines">@@ -237,7 +237,7 @@
</span><span class="cx"> 
</span><span class="cx"> - (void)encodeBytes:(const uint8_t *)bytes length:(NSUInteger)length forKey:(NSString *)key
</span><span class="cx"> {
</span><del>-    _currentDictionary-&gt;set(escapeKey(key), WebData::create(bytes, length));
</del><ins>+    _currentDictionary-&gt;set(escapeKey(key), API::Data::create(bytes, length));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (void)encodeBool:(BOOL)value forKey:(NSString *)key
</span><span class="lines">@@ -505,7 +505,7 @@
</span><span class="cx"> 
</span><span class="cx"> - (const uint8_t *)decodeBytesForKey:(NSString *)key returnedLength:(NSUInteger *)length
</span><span class="cx"> {
</span><del>-    WebData* data = _currentDictionary-&gt;get&lt;WebData&gt;(escapeKey(key));
</del><ins>+    auto* data = _currentDictionary-&gt;get&lt;API::Data&gt;(escapeKey(key));
</ins><span class="cx">     if (!data || !data-&gt;size())
</span><span class="cx">         return nullptr;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIcWKDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/c/WKData.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/c/WKData.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/API/c/WKData.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -26,20 +26,19 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;WKData.h&quot;
</span><span class="cx"> 
</span><del>-#include &quot;WebData.h&quot;
</del><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;WKAPICast.h&quot;
</span><span class="cx"> 
</span><span class="cx"> using namespace WebKit;
</span><span class="cx"> 
</span><span class="cx"> WKTypeID WKDataGetTypeID()
</span><span class="cx"> {
</span><del>-    return toAPI(WebData::APIType);
</del><ins>+    return toAPI(API::Data::APIType);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> WKDataRef WKDataCreate(const unsigned char* bytes, size_t size)
</span><span class="cx"> {
</span><del>-    RefPtr&lt;WebData&gt; data = WebData::create(bytes, size);
-    return toAPI(data.release().leakRef());
</del><ins>+    return toAPI(API::Data::create(bytes, size).leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> const unsigned char* WKDataGetBytes(WKDataRef dataRef)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIcWKSharedAPICasth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/c/WKSharedAPICast.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/c/WKSharedAPICast.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/API/c/WKSharedAPICast.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -60,6 +60,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> class Array;
</span><ins>+class Data;
</ins><span class="cx"> class Point;
</span><span class="cx"> class Rect;
</span><span class="cx"> class Size;
</span><span class="lines">@@ -75,7 +76,6 @@
</span><span class="cx"> class WebCertificateInfo;
</span><span class="cx"> class WebConnection;
</span><span class="cx"> class WebContextMenuItem;
</span><del>-class WebData;
</del><span class="cx"> class WebGraphicsContext;
</span><span class="cx"> class WebImage;
</span><span class="cx"> class WebSecurityOrigin;
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx"> WK_ADD_API_MAPPING(WKCertificateInfoRef, WebCertificateInfo)
</span><span class="cx"> WK_ADD_API_MAPPING(WKConnectionRef, WebConnection)
</span><span class="cx"> WK_ADD_API_MAPPING(WKContextMenuItemRef, WebContextMenuItem)
</span><del>-WK_ADD_API_MAPPING(WKDataRef, WebData)
</del><ins>+WK_ADD_API_MAPPING(WKDataRef, API::Data)
</ins><span class="cx"> WK_ADD_API_MAPPING(WKDictionaryRef, ImmutableDictionary)
</span><span class="cx"> WK_ADD_API_MAPPING(WKDoubleRef, API::Double)
</span><span class="cx"> WK_ADD_API_MAPPING(WKErrorRef, WebError)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIcmacWKWebArchivecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/c/mac/WKWebArchive.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/c/mac/WKWebArchive.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/API/c/mac/WKWebArchive.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -27,12 +27,12 @@
</span><span class="cx"> #include &quot;WKWebArchive.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIArray.h&quot;
</span><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;InjectedBundleRangeHandle.h&quot;
</span><span class="cx"> #include &quot;WKBundleAPICast.h&quot;
</span><span class="cx"> #include &quot;WKSharedAPICast.h&quot;
</span><span class="cx"> #include &quot;WebArchive.h&quot;
</span><span class="cx"> #include &quot;WebArchiveResource.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> 
</span><span class="cx"> using namespace WebKit;
</span><span class="cx"> 
</span><span class="lines">@@ -79,6 +79,5 @@
</span><span class="cx"> 
</span><span class="cx"> WKDataRef WKWebArchiveCopyData(WKWebArchiveRef webArchiveRef)
</span><span class="cx"> {
</span><del>-    RefPtr&lt;WebData&gt; data = toImpl(webArchiveRef)-&gt;data();
-    return toAPI(data.release().leakRef());
</del><ins>+    return toAPI(toImpl(webArchiveRef)-&gt;data().leakRef());
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIcmacWKWebArchiveResourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/c/mac/WKWebArchiveResource.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/c/mac/WKWebArchiveResource.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/API/c/mac/WKWebArchiveResource.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -26,9 +26,9 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;WKWebArchiveResource.h&quot;
</span><span class="cx"> 
</span><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;WKSharedAPICast.h&quot;
</span><span class="cx"> #include &quot;WebArchiveResource.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> 
</span><span class="cx"> using namespace WebKit;
</span><span class="cx"> 
</span><span class="lines">@@ -45,8 +45,7 @@
</span><span class="cx"> 
</span><span class="cx"> WKDataRef WKWebArchiveResourceCopyData(WKWebArchiveResourceRef webArchiveResourceRef)
</span><span class="cx"> {
</span><del>-    RefPtr&lt;WebData&gt; data = toImpl(webArchiveResourceRef)-&gt;data();
-    return toAPI(data.release().leakRef());
</del><ins>+    return toAPI(toImpl(webArchiveResourceRef)-&gt;data().leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> WKURLRef WKWebArchiveResourceCopyURL(WKWebArchiveResourceRef webArchiveResourceRef)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIDatahfromrev160649trunkSourceWebKit2SharedWebDatah"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/Shared/APIData.h (from rev 160649, trunk/Source/WebKit2/Shared/WebData.h) (0 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/APIData.h                                (rev 0)
+++ trunk/Source/WebKit2/Shared/APIData.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -0,0 +1,96 @@
</span><ins>+/*
+ * Copyright (C) 2010 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.
+ */
+
+#ifndef APIData_h
+#define APIData_h
+
+#include &quot;APIObject.h&quot;
+#include &quot;DataReference.h&quot;
+#include &lt;wtf/Forward.h&gt;
+#include &lt;wtf/Vector.h&gt;
+
+namespace API {
+
+class Data : public ObjectImpl&lt;API::Object::Type::Data&gt; {
+public:
+    typedef void (*FreeDataFunction)(unsigned char*, const void* context);
+
+    static PassRefPtr&lt;Data&gt; createWithoutCopying(const unsigned char* bytes, size_t size, FreeDataFunction freeDataFunction, const void* context)
+    {
+        return adoptRef(new Data(bytes, size, freeDataFunction, context));
+    }
+
+    static PassRefPtr&lt;Data&gt; create(const unsigned char* bytes, size_t size)
+    {
+        unsigned char *copiedBytes = 0;
+
+        if (size) {
+            copiedBytes = static_cast&lt;unsigned char*&gt;(fastMalloc(size));
+            memcpy(copiedBytes, bytes, size);
+        }
+
+        return createWithoutCopying(copiedBytes, size, fastFreeBytes, 0);
+    }
+    
+    static PassRefPtr&lt;Data&gt; create(const Vector&lt;unsigned char&gt;&amp; buffer)
+    {
+        return create(buffer.data(), buffer.size());
+    }
+
+    ~Data()
+    {
+        m_freeDataFunction(const_cast&lt;unsigned char*&gt;(m_bytes), m_context);
+    }
+
+    const unsigned char* bytes() const { return m_bytes; }
+    size_t size() const { return m_size; }
+
+    IPC::DataReference dataReference() const { return IPC::DataReference(m_bytes, m_size); }
+
+private:
+    Data(const unsigned char* bytes, size_t size, FreeDataFunction freeDataFunction, const void* context)
+        : m_bytes(bytes)
+        , m_size(size)
+        , m_freeDataFunction(freeDataFunction)
+        , m_context(context)
+    {
+    }
+
+    static void fastFreeBytes(unsigned char* bytes, const void*)
+    {
+        if (bytes)
+            fastFree(static_cast&lt;void*&gt;(bytes));
+    }
+
+    const unsigned char* m_bytes;
+    size_t m_size;
+
+    FreeDataFunction m_freeDataFunction;
+    const void* m_context;
+};
+
+} // namespace API
+
+#endif // APIData_h
</ins></span></pre></div>
<a id="trunkSourceWebKit2SharedCocoaWKNSDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Cocoa/WKNSData.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Cocoa/WKNSData.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/Cocoa/WKNSData.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -27,19 +27,15 @@
</span><span class="cx"> 
</span><span class="cx"> #if WK_API_ENABLED
</span><span class="cx"> 
</span><ins>+#import &quot;APIData.h&quot;
</ins><span class="cx"> #import &quot;WKObject.h&quot;
</span><del>-#import &quot;WebData.h&quot;
</del><span class="cx"> 
</span><del>-namespace WebKit {
-
-inline NSData *wrapper(WebData&amp; data)
</del><ins>+inline NSData *wrapper(API::Data&amp; data)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT([data.wrapper() isKindOfClass:[NSData self]]);
</span><span class="cx">     return (NSData *)data.wrapper();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-}
-
</del><span class="cx"> @interface WKNSData : NSData &lt;WKObject&gt;
</span><span class="cx"> @end
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCocoaWKNSDatamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Cocoa/WKNSData.mm (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Cocoa/WKNSData.mm        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/Cocoa/WKNSData.mm        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -28,15 +28,13 @@
</span><span class="cx"> 
</span><span class="cx"> #if WK_API_ENABLED
</span><span class="cx"> 
</span><del>-using namespace WebKit;
-
</del><span class="cx"> @implementation WKNSData {
</span><del>-    API::ObjectStorage&lt;WebData&gt; _data;
</del><ins>+    API::ObjectStorage&lt;API::Data&gt; _data;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (void)dealloc
</span><span class="cx"> {
</span><del>-    _data-&gt;~WebData();
</del><ins>+    _data-&gt;~Data();
</ins><span class="cx"> 
</span><span class="cx">     [super dealloc];
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedUserMessageCodersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/UserMessageCoders.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/UserMessageCoders.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/UserMessageCoders.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> #define UserMessageCoders_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIArray.h&quot;
</span><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;APIGeometry.h&quot;
</span><span class="cx"> #include &quot;APINumber.h&quot;
</span><span class="cx"> #include &quot;APIString.h&quot;
</span><span class="lines">@@ -37,7 +38,6 @@
</span><span class="cx"> #include &quot;ShareableBitmap.h&quot;
</span><span class="cx"> #include &quot;WebCertificateInfo.h&quot;
</span><span class="cx"> #include &quot;WebCoreArgumentCoders.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> #include &quot;WebError.h&quot;
</span><span class="cx"> #include &quot;WebImage.h&quot;
</span><span class="cx"> #include &quot;WebRenderLayer.h&quot;
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> //   - String -&gt; String
</span><span class="cx"> //   - UserContentURLPattern -&gt; UserContentURLPattern
</span><span class="cx"> //   - WebCertificateInfo -&gt; WebCertificateInfo
</span><del>-//   - WebData -&gt; WebData
</del><ins>+//   - API::Data -&gt; API::Data
</ins><span class="cx"> //   - API::Double -&gt; API::Double
</span><span class="cx"> //   - WebImage -&gt; WebImage
</span><span class="cx"> //   - WebRenderLayer -&gt; WebRenderLayer
</span><span class="lines">@@ -209,7 +209,7 @@
</span><span class="cx">             return true;
</span><span class="cx">         }
</span><span class="cx">         case API::Object::Type::Data: {
</span><del>-            WebData* data = static_cast&lt;WebData*&gt;(m_root);
</del><ins>+            API::Data* data = static_cast&lt;API::Data*&gt;(m_root);
</ins><span class="cx">             encoder &lt;&lt; data-&gt;dataReference();
</span><span class="cx">             return true;
</span><span class="cx">         }
</span><span class="lines">@@ -500,7 +500,7 @@
</span><span class="cx">             CoreIPC::DataReference dataReference;
</span><span class="cx">             if (!decoder.decode(dataReference))
</span><span class="cx">                 return false;
</span><del>-            coder.m_root = WebData::create(dataReference.data(), dataReference.size());
</del><ins>+            coder.m_root = API::Data::create(dataReference.data(), dataReference.size());
</ins><span class="cx">             break;
</span><span class="cx">         }
</span><span class="cx">         case API::Object::Type::CertificateInfo: {
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebArchivecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebArchive.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebArchive.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/WebArchive.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -29,8 +29,8 @@
</span><span class="cx"> #if PLATFORM(MAC)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIArray.h&quot;
</span><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;WebArchiveResource.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> #include &lt;WebCore/LegacyWebArchive.h&gt;
</span><span class="cx"> #include &lt;wtf/RetainPtr.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">     return adoptRef(new WebArchive(mainResource, subresources, subframeArchives));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebArchive&gt; WebArchive::create(WebData* data)
</del><ins>+PassRefPtr&lt;WebArchive&gt; WebArchive::create(API::Data* data)
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new WebArchive(data));
</span><span class="cx"> }
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">     m_legacyWebArchive = LegacyWebArchive::create(coreMainResource.release(), coreArchiveResources, coreSubframeLegacyWebArchives);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-WebArchive::WebArchive(WebData* data)
</del><ins>+WebArchive::WebArchive(API::Data* data)
</ins><span class="cx"> {
</span><span class="cx">     RefPtr&lt;SharedBuffer&gt; buffer = SharedBuffer::create(data-&gt;bytes(), data-&gt;size());
</span><span class="cx">     m_legacyWebArchive = LegacyWebArchive::create(buffer.get());
</span><span class="lines">@@ -140,14 +140,14 @@
</span><span class="cx">     CFRelease(data);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebData&gt; WebArchive::data()
</del><ins>+PassRefPtr&lt;API::Data&gt; WebArchive::data()
</ins><span class="cx"> {
</span><span class="cx">     RetainPtr&lt;CFDataRef&gt; rawDataRepresentation = m_legacyWebArchive-&gt;rawDataRepresentation();
</span><span class="cx"> 
</span><span class="cx">     // Balanced by CFRelease in releaseCFData.
</span><span class="cx">     CFRetain(rawDataRepresentation.get());
</span><span class="cx"> 
</span><del>-    return WebData::createWithoutCopying(CFDataGetBytePtr(rawDataRepresentation.get()), CFDataGetLength(rawDataRepresentation.get()), releaseCFData, rawDataRepresentation.get());
</del><ins>+    return API::Data::createWithoutCopying(CFDataGetBytePtr(rawDataRepresentation.get()), CFDataGetLength(rawDataRepresentation.get()), releaseCFData, rawDataRepresentation.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> LegacyWebArchive* WebArchive::coreLegacyWebArchive()
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebArchiveh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebArchive.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebArchive.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/WebArchive.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -34,6 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> class Array;
</span><ins>+class Data;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="lines">@@ -44,14 +45,13 @@
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> class WebArchiveResource;
</span><del>-class WebData;
</del><span class="cx"> 
</span><span class="cx"> class WebArchive : public API::ObjectImpl&lt;API::Object::Type::WebArchive&gt; {
</span><span class="cx"> public:
</span><span class="cx">     virtual ~WebArchive();
</span><span class="cx"> 
</span><span class="cx">     static PassRefPtr&lt;WebArchive&gt; create(WebArchiveResource* mainResource, PassRefPtr&lt;API::Array&gt; subresources, PassRefPtr&lt;API::Array&gt; subframeArchives);
</span><del>-    static PassRefPtr&lt;WebArchive&gt; create(WebData*);
</del><ins>+    static PassRefPtr&lt;WebArchive&gt; create(API::Data*);
</ins><span class="cx">     static PassRefPtr&lt;WebArchive&gt; create(PassRefPtr&lt;WebCore::LegacyWebArchive&gt;);
</span><span class="cx">     static PassRefPtr&lt;WebArchive&gt; create(WebCore::Range*);
</span><span class="cx"> 
</span><span class="lines">@@ -59,13 +59,13 @@
</span><span class="cx">     API::Array* subresources();
</span><span class="cx">     API::Array* subframeArchives();
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;WebData&gt; data();
</del><ins>+    PassRefPtr&lt;API::Data&gt; data();
</ins><span class="cx"> 
</span><span class="cx">     WebCore::LegacyWebArchive* coreLegacyWebArchive();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     WebArchive(WebArchiveResource* mainResource, PassRefPtr&lt;API::Array&gt; subresources, PassRefPtr&lt;API::Array&gt; subframeArchives);
</span><del>-    WebArchive(WebData*);
</del><ins>+    WebArchive(API::Data*);
</ins><span class="cx">     WebArchive(PassRefPtr&lt;WebCore::LegacyWebArchive&gt;);
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;WebCore::LegacyWebArchive&gt; m_legacyWebArchive;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebArchiveResourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebArchiveResource.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebArchiveResource.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/WebArchiveResource.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(MAC)
</span><span class="cx"> 
</span><del>-#include &quot;WebData.h&quot;
</del><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &lt;WebCore/ArchiveResource.h&gt;
</span><span class="cx"> #include &lt;WebCore/URL.h&gt;
</span><span class="cx"> #include &lt;wtf/RetainPtr.h&gt;
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebArchiveResource&gt; WebArchiveResource::create(WebData* data, const String&amp; URL, const String&amp; MIMEType, const String&amp; textEncoding)
</del><ins>+PassRefPtr&lt;WebArchiveResource&gt; WebArchiveResource::create(API::Data* data, const String&amp; URL, const String&amp; MIMEType, const String&amp; textEncoding)
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(new WebArchiveResource(data, URL, MIMEType, textEncoding));
</span><span class="cx"> }
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     return adoptRef(new WebArchiveResource(archiveResource));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-WebArchiveResource::WebArchiveResource(WebData* data, const String&amp; URL, const String&amp; MIMEType, const String&amp; textEncoding)
</del><ins>+WebArchiveResource::WebArchiveResource(API::Data* data, const String&amp; URL, const String&amp; MIMEType, const String&amp; textEncoding)
</ins><span class="cx">     : m_archiveResource(ArchiveResource::create(SharedBuffer::create(data-&gt;bytes(), data-&gt;size()), WebCore::URL(WebCore::URL(), URL), MIMEType, textEncoding, String()))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -67,14 +67,14 @@
</span><span class="cx">     CFRelease(data);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebData&gt; WebArchiveResource::data()
</del><ins>+PassRefPtr&lt;API::Data&gt; WebArchiveResource::data()
</ins><span class="cx"> {
</span><span class="cx">     RetainPtr&lt;CFDataRef&gt; cfData = m_archiveResource-&gt;data()-&gt;createCFData();
</span><span class="cx"> 
</span><span class="cx">     // Balanced by CFRelease in releaseCFData.
</span><span class="cx">     CFRetain(cfData.get());
</span><span class="cx"> 
</span><del>-    return WebData::createWithoutCopying(CFDataGetBytePtr(cfData.get()), CFDataGetLength(cfData.get()), releaseCFData, cfData.get());
</del><ins>+    return API::Data::createWithoutCopying(CFDataGetBytePtr(cfData.get()), CFDataGetLength(cfData.get()), releaseCFData, cfData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String WebArchiveResource::URL()
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebArchiveResourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebArchiveResource.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebArchiveResource.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/WebArchiveResource.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -33,23 +33,26 @@
</span><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/RefPtr.h&gt;
</span><span class="cx"> 
</span><ins>+namespace API {
+class Data;
+}
+
</ins><span class="cx"> namespace WebCore {
</span><span class="cx"> class ArchiveResource;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-class WebData;
</del><span class="cx"> class WebURL;
</span><span class="cx"> 
</span><span class="cx"> class WebArchiveResource : public API::ObjectImpl&lt;API::Object::Type::WebArchiveResource&gt; {
</span><span class="cx"> public:
</span><span class="cx">     virtual ~WebArchiveResource();
</span><span class="cx"> 
</span><del>-    static PassRefPtr&lt;WebArchiveResource&gt; create(WebData*, const String&amp; URL, const String&amp; MIMEType, const String&amp; textEncoding);
</del><ins>+    static PassRefPtr&lt;WebArchiveResource&gt; create(API::Data*, const String&amp; URL, const String&amp; MIMEType, const String&amp; textEncoding);
</ins><span class="cx">     static PassRefPtr&lt;WebArchiveResource&gt; create(PassRefPtr&lt;WebCore::ArchiveResource&gt;);
</span><span class="cx"> 
</span><del>-    PassRefPtr&lt;WebData&gt; data();
</del><ins>+    PassRefPtr&lt;API::Data&gt; data();
</ins><span class="cx">     String URL();
</span><span class="cx">     String MIMEType();
</span><span class="cx">     String textEncoding();
</span><span class="lines">@@ -57,7 +60,7 @@
</span><span class="cx">     WebCore::ArchiveResource* coreArchiveResource();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    WebArchiveResource(WebData*, const String&amp; URL, const String&amp; MIMEType, const String&amp; textEncoding);
</del><ins>+    WebArchiveResource(API::Data*, const String&amp; URL, const String&amp; MIMEType, const String&amp; textEncoding);
</ins><span class="cx">     WebArchiveResource(PassRefPtr&lt;WebCore::ArchiveResource&gt;);
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;WebCore::ArchiveResource&gt; m_archiveResource;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebDatah"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebKit2/Shared/WebData.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebData.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/Shared/WebData.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -1,98 +0,0 @@
</span><del>-/*
- * Copyright (C) 2010 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.
- */
-
-#ifndef WebData_h
-#define WebData_h
-
-#include &quot;APIObject.h&quot;
-#include &quot;DataReference.h&quot;
-#include &lt;wtf/Forward.h&gt;
-#include &lt;wtf/Vector.h&gt;
-
-namespace WebKit {
-
-// WebData - A data buffer type suitable for vending to an API.
-
-class WebData : public API::ObjectImpl&lt;API::Object::Type::Data&gt; {
-public:
-    typedef void (*FreeDataFunction)(unsigned char*, const void* context);
-
-    static PassRefPtr&lt;WebData&gt; createWithoutCopying(const unsigned char* bytes, size_t size, FreeDataFunction freeDataFunction, const void* context)
-    {
-        return adoptRef(new WebData(bytes, size, freeDataFunction, context));
-    }
-
-    static PassRefPtr&lt;WebData&gt; create(const unsigned char* bytes, size_t size)
-    {
-        unsigned char *copiedBytes = 0;
-
-        if (size) {
-            copiedBytes = static_cast&lt;unsigned char*&gt;(fastMalloc(size));
-            memcpy(copiedBytes, bytes, size);
-        }
-
-        return createWithoutCopying(copiedBytes, size, fastFreeBytes, 0);
-    }
-    
-    static PassRefPtr&lt;WebData&gt; create(const Vector&lt;unsigned char&gt;&amp; buffer)
-    {
-        return create(buffer.data(), buffer.size());
-    }
-
-    ~WebData()
-    {
-        m_freeDataFunction(const_cast&lt;unsigned char*&gt;(m_bytes), m_context);
-    }
-
-    const unsigned char* bytes() const { return m_bytes; }
-    size_t size() const { return m_size; }
-
-    CoreIPC::DataReference dataReference() const { return CoreIPC::DataReference(m_bytes, m_size); }
-
-private:
-    WebData(const unsigned char* bytes, size_t size, FreeDataFunction freeDataFunction, const void* context)
-        : m_bytes(bytes)
-        , m_size(size)
-        , m_freeDataFunction(freeDataFunction)
-        , m_context(context)
-    {
-    }
-
-    static void fastFreeBytes(unsigned char* bytes, const void*)
-    {
-        if (bytes)
-            fastFree(static_cast&lt;void*&gt;(bytes));
-    }
-
-    const unsigned char* m_bytes;
-    size_t m_size;
-
-    FreeDataFunction m_freeDataFunction;
-    const void* m_context;
-};
-
-} // namespace WebKit
-
-#endif // WebData_h
</del></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -28,11 +28,11 @@
</span><span class="cx"> #include &quot;WKPagePrivate.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIArray.h&quot;
</span><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;PrintInfo.h&quot;
</span><span class="cx"> #include &quot;WKAPICast.h&quot;
</span><span class="cx"> #include &quot;WKPluginInformation.h&quot;
</span><span class="cx"> #include &quot;WebBackForwardList.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> #include &quot;WebPageProxy.h&quot;
</span><span class="cx"> #include &quot;WebProcessProxy.h&quot;
</span><span class="cx"> #include &lt;WebCore/Page.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICocoaWKBrowsingContextControllermm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -28,10 +28,14 @@
</span><span class="cx"> 
</span><span class="cx"> #if WK_API_ENABLED
</span><span class="cx"> 
</span><del>-#import &quot;WeakObjCPtr.h&quot;
</del><ins>+#import &quot;APIData.h&quot;
</ins><span class="cx"> #import &quot;ObjCObjectGraph.h&quot;
</span><span class="cx"> #import &quot;WKBackForwardListInternal.h&quot;
</span><span class="cx"> #import &quot;WKBackForwardListItemInternal.h&quot;
</span><ins>+#import &quot;WKBrowsingContextGroupInternal.h&quot;
+#import &quot;WKBrowsingContextHandleInternal.h&quot;
+#import &quot;WKBrowsingContextLoadDelegatePrivate.h&quot;
+#import &quot;WKBrowsingContextPolicyDelegate.h&quot;
</ins><span class="cx"> #import &quot;WKErrorRecoveryAttempting.h&quot;
</span><span class="cx"> #import &quot;WKFrame.h&quot;
</span><span class="cx"> #import &quot;WKFramePolicyListener.h&quot;
</span><span class="lines">@@ -40,20 +44,15 @@
</span><span class="cx"> #import &quot;WKNSURLAuthenticationChallenge.h&quot;
</span><span class="cx"> #import &quot;WKNSURLExtras.h&quot;
</span><span class="cx"> #import &quot;WKNSURLProtectionSpace.h&quot;
</span><ins>+#import &quot;WKProcessGroupInternal.h&quot;
</ins><span class="cx"> #import &quot;WKRetainPtr.h&quot;
</span><span class="cx"> #import &quot;WKURLRequestNS.h&quot;
</span><span class="cx"> #import &quot;WKURLResponseNS.h&quot;
</span><ins>+#import &quot;WeakObjCPtr.h&quot;
</ins><span class="cx"> #import &quot;WebCertificateInfo.h&quot;
</span><span class="cx"> #import &quot;WebContext.h&quot;
</span><del>-#import &quot;WebData.h&quot;
</del><span class="cx"> #import &quot;WebPageProxy.h&quot;
</span><span class="cx"> 
</span><del>-#import &quot;WKBrowsingContextGroupInternal.h&quot;
-#import &quot;WKBrowsingContextHandleInternal.h&quot;
-#import &quot;WKBrowsingContextLoadDelegatePrivate.h&quot;
-#import &quot;WKBrowsingContextPolicyDelegate.h&quot;
-#import &quot;WKProcessGroupInternal.h&quot;
-
</del><span class="cx"> using namespace WebCore;
</span><span class="cx"> using namespace WebKit;
</span><span class="cx"> 
</span><span class="lines">@@ -242,17 +241,18 @@
</span><span class="cx"> 
</span><span class="cx"> - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL userData:(id)userData
</span><span class="cx"> {
</span><del>-    RefPtr&lt;WebData&gt; wkData;
</del><ins>+    RefPtr&lt;API::Data&gt; apiData;
</ins><span class="cx">     if (data) {
</span><ins>+        // FIXME: This should copy the data.
</ins><span class="cx">         [data retain];
</span><del>-        wkData = WebData::createWithoutCopying((const unsigned char*)[data bytes], [data length], releaseNSData, data);
</del><ins>+        apiData = API::Data::createWithoutCopying((const unsigned char*)[data bytes], [data length], releaseNSData, data);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;ObjCObjectGraph&gt; wkUserData;
</span><span class="cx">     if (userData)
</span><span class="cx">         wkUserData = ObjCObjectGraph::create(userData);
</span><span class="cx"> 
</span><del>-    _page-&gt;loadData(wkData.get(), MIMEType, encodingName, [baseURL _web_originalDataAsWTFString], wkUserData.get());
</del><ins>+    _page-&gt;loadData(apiData.get(), MIMEType, encodingName, [baseURL _web_originalDataAsWTFString], wkUserData.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (void)stopLoading
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPImacWKPrintingViewmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/mac/WKPrintingView.mm (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/mac/WKPrintingView.mm        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKPrintingView.mm        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -26,11 +26,11 @@
</span><span class="cx"> #import &quot;config.h&quot;
</span><span class="cx"> #import &quot;WKPrintingView.h&quot;
</span><span class="cx"> 
</span><ins>+#import &quot;APIData.h&quot;
</ins><span class="cx"> #import &quot;Logging.h&quot;
</span><span class="cx"> #import &quot;PDFKitImports.h&quot;
</span><span class="cx"> #import &quot;PrintInfo.h&quot;
</span><span class="cx"> #import &quot;ShareableBitmap.h&quot;
</span><del>-#import &quot;WebData.h&quot;
</del><span class="cx"> #import &quot;WebPageProxy.h&quot;
</span><span class="cx"> #import &lt;PDFKit/PDFKit.h&gt;
</span><span class="cx"> #import &lt;WebCore/GraphicsContext.h&gt;
</span><span class="lines">@@ -242,7 +242,7 @@
</span><span class="cx"> 
</span><span class="cx">     OwnPtr&lt;IPCCallbackContext&gt; context = adoptPtr(static_cast&lt;IPCCallbackContext*&gt;(untypedContext));
</span><span class="cx">     WKPrintingView *view = context-&gt;view.get();
</span><del>-    WebData* data = toImpl(dataRef);
</del><ins>+    API::Data* data = toImpl(dataRef);
</ins><span class="cx"> 
</span><span class="cx">     if (context-&gt;callbackID == view-&gt;_expectedPrintCallback) {
</span><span class="cx">         ASSERT(![view _isPrintingPreview]);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessDownloadsDownloadProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -26,11 +26,11 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;DownloadProxy.h&quot;
</span><span class="cx"> 
</span><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;AuthenticationChallengeProxy.h&quot;
</span><span class="cx"> #include &quot;DataReference.h&quot;
</span><span class="cx"> #include &quot;DownloadProxyMap.h&quot;
</span><span class="cx"> #include &quot;WebContext.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> #include &quot;WebProcessMessages.h&quot;
</span><span class="cx"> #include &lt;wtf/text/CString.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="lines">@@ -175,12 +175,12 @@
</span><span class="cx">     m_downloadProxyMap.downloadFinished(this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static PassRefPtr&lt;WebData&gt; createWebData(const CoreIPC::DataReference&amp; data)
</del><ins>+static PassRefPtr&lt;API::Data&gt; createData(const CoreIPC::DataReference&amp; data)
</ins><span class="cx"> {
</span><span class="cx">     if (data.isEmpty())
</span><span class="cx">         return 0;
</span><span class="cx"> 
</span><del>-    return WebData::create(data.data(), data.size());
</del><ins>+    return API::Data::create(data.data(), data.size());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void DownloadProxy::didFail(const ResourceError&amp; error, const CoreIPC::DataReference&amp; resumeData)
</span><span class="lines">@@ -188,7 +188,7 @@
</span><span class="cx">     if (!m_webContext)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_resumeData = createWebData(resumeData);
</del><ins>+    m_resumeData = createData(resumeData);
</ins><span class="cx"> 
</span><span class="cx">     m_webContext-&gt;downloadClient().didFail(m_webContext.get(), this, error);
</span><span class="cx"> 
</span><span class="lines">@@ -198,7 +198,7 @@
</span><span class="cx"> 
</span><span class="cx"> void DownloadProxy::didCancel(const CoreIPC::DataReference&amp; resumeData)
</span><span class="cx"> {
</span><del>-    m_resumeData = createWebData(resumeData);
</del><ins>+    m_resumeData = createData(resumeData);
</ins><span class="cx"> 
</span><span class="cx">     m_webContext-&gt;downloadClient().didCancel(m_webContext.get(), this);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessDownloadsDownloadProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -33,6 +33,10 @@
</span><span class="cx"> #include &lt;wtf/Forward.h&gt;
</span><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> 
</span><ins>+namespace API {
+class Data;
+}
+
</ins><span class="cx"> namespace WebCore {
</span><span class="cx">     class AuthenticationChallenge;
</span><span class="cx">     class ResourceError;
</span><span class="lines">@@ -43,7 +47,6 @@
</span><span class="cx"> 
</span><span class="cx"> class DownloadProxyMap;
</span><span class="cx"> class WebContext;
</span><del>-class WebData;
</del><span class="cx"> class WebPageProxy;
</span><span class="cx"> 
</span><span class="cx"> class DownloadProxy : public API::ObjectImpl&lt;API::Object::Type::Download&gt;, public CoreIPC::MessageReceiver {
</span><span class="lines">@@ -53,7 +56,7 @@
</span><span class="cx"> 
</span><span class="cx">     uint64_t downloadID() const { return m_downloadID; }
</span><span class="cx">     const WebCore::ResourceRequest&amp; request() const { return m_request; }
</span><del>-    WebData* resumeData() const { return m_resumeData.get(); }
</del><ins>+    API::Data* resumeData() const { return m_resumeData.get(); }
</ins><span class="cx"> 
</span><span class="cx">     void cancel();
</span><span class="cx"> 
</span><span class="lines">@@ -86,7 +89,7 @@
</span><span class="cx">     RefPtr&lt;WebContext&gt; m_webContext;
</span><span class="cx">     uint64_t m_downloadID;
</span><span class="cx"> 
</span><del>-    RefPtr&lt;WebData&gt; m_resumeData;
</del><ins>+    RefPtr&lt;API::Data&gt; m_resumeData;
</ins><span class="cx">     WebCore::ResourceRequest m_request;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -58,7 +58,6 @@
</span><span class="cx"> #include &quot;WebContextMenuProxy.h&quot;
</span><span class="cx"> #include &quot;WebContextUserMessageCoders.h&quot;
</span><span class="cx"> #include &quot;WebCoreArgumentCoders.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> #include &quot;WebEditCommandProxy.h&quot;
</span><span class="cx"> #include &quot;WebEvent.h&quot;
</span><span class="cx"> #include &quot;WebFormSubmissionListenerProxy.h&quot;
</span><span class="lines">@@ -659,7 +658,7 @@
</span><span class="cx">     m_process-&gt;responsivenessTimer()-&gt;start();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPageProxy::loadData(WebData* data, const String&amp; MIMEType, const String&amp; encoding, const String&amp; baseURL, API::Object* userData)
</del><ins>+void WebPageProxy::loadData(API::Data* data, const String&amp; MIMEType, const String&amp; encoding, const String&amp; baseURL, API::Object* userData)
</ins><span class="cx"> {
</span><span class="cx">     if (!isValid())
</span><span class="cx">         reattachToWebProcess();
</span><span class="lines">@@ -705,7 +704,7 @@
</span><span class="cx">     m_process-&gt;responsivenessTimer()-&gt;start();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPageProxy::loadWebArchiveData(const WebData* webArchiveData, API::Object* userData)
</del><ins>+void WebPageProxy::loadWebArchiveData(API::Data* webArchiveData, API::Object* userData)
</ins><span class="cx"> {
</span><span class="cx">     if (!isValid())
</span><span class="cx">         reattachToWebProcess();
</span><span class="lines">@@ -3605,7 +3604,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    callback-&gt;performCallbackWithReturnValue(WebData::create(dataReference.data(), dataReference.size()).get());
</del><ins>+    callback-&gt;performCallbackWithReturnValue(API::Data::create(dataReference.data(), dataReference.size()).get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::imageCallback(const ShareableBitmap::Handle&amp; bitmapHandle, uint64_t callbackID)
</span><span class="lines">@@ -4258,19 +4257,19 @@
</span><span class="cx">     m_drawingArea-&gt;setBackingStoreIsDiscardable(isDiscardable);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPageProxy::saveDataToFileInDownloadsFolder(const String&amp; suggestedFilename, const String&amp; mimeType, const String&amp; originatingURLString, WebData* data)
</del><ins>+void WebPageProxy::saveDataToFileInDownloadsFolder(const String&amp; suggestedFilename, const String&amp; mimeType, const String&amp; originatingURLString, API::Data* data)
</ins><span class="cx"> {
</span><span class="cx">     m_uiClient.saveDataToFileInDownloadsFolder(this, suggestedFilename, mimeType, originatingURLString, data);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPageProxy::savePDFToFileInDownloadsFolder(const String&amp; suggestedFilename, const String&amp; originatingURLString, const CoreIPC::DataReference&amp; data)
</del><ins>+void WebPageProxy::savePDFToFileInDownloadsFolder(const String&amp; suggestedFilename, const String&amp; originatingURLString, const CoreIPC::DataReference&amp; dataReference)
</ins><span class="cx"> {
</span><span class="cx">     if (!suggestedFilename.endsWith(&quot;.pdf&quot;, false))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    RefPtr&lt;WebData&gt; webData = WebData::create(data.data(), data.size());
</del><ins>+    RefPtr&lt;API::Data&gt; data = API::Data::create(dataReference.data(), dataReference.size());
</ins><span class="cx"> 
</span><del>-    saveDataToFileInDownloadsFolder(suggestedFilename, &quot;application/pdf&quot;, originatingURLString, webData.get());
</del><ins>+    saveDataToFileInDownloadsFolder(suggestedFilename, &quot;application/pdf&quot;, originatingURLString, data.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::linkClicked(const String&amp; url, const WebMouseEvent&amp; event)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -137,7 +137,6 @@
</span><span class="cx"> class WebBackForwardListItem;
</span><span class="cx"> class WebColorPickerResultListenerProxy;
</span><span class="cx"> class WebContextMenuProxy;
</span><del>-class WebData;
</del><span class="cx"> class WebEditCommandProxy;
</span><span class="cx"> class WebFullScreenManagerProxy;
</span><span class="cx"> class WebKeyboardEvent;
</span><span class="lines">@@ -370,11 +369,11 @@
</span><span class="cx">     void loadURL(const String&amp;, API::Object* userData = nullptr);
</span><span class="cx">     void loadURLRequest(WebURLRequest*, API::Object* userData = nullptr);
</span><span class="cx">     void loadFile(const String&amp; fileURL, const String&amp; resourceDirectoryURL, API::Object* userData = nullptr);
</span><del>-    void loadData(WebData*, const String&amp; MIMEType, const String&amp; encoding, const String&amp; baseURL, API::Object* userData = nullptr);
</del><ins>+    void loadData(API::Data*, const String&amp; MIMEType, const String&amp; encoding, const String&amp; baseURL, API::Object* userData = nullptr);
</ins><span class="cx">     void loadHTMLString(const String&amp; htmlString, const String&amp; baseURL, API::Object* userData = nullptr);
</span><span class="cx">     void loadAlternateHTMLString(const String&amp; htmlString, const String&amp; baseURL, const String&amp; unreachableURL, API::Object* userData = nullptr);
</span><span class="cx">     void loadPlainTextString(const String&amp;, API::Object* userData = nullptr);
</span><del>-    void loadWebArchiveData(const WebData*, API::Object* userData = nullptr);
</del><ins>+    void loadWebArchiveData(API::Data*, API::Object* userData = nullptr);
</ins><span class="cx"> 
</span><span class="cx">     void stopLoading();
</span><span class="cx">     void reload(bool reloadFromOrigin);
</span><span class="lines">@@ -535,8 +534,8 @@
</span><span class="cx">     void terminateProcess();
</span><span class="cx"> 
</span><span class="cx">     typedef bool (*WebPageProxySessionStateFilterCallback)(WKPageRef, WKStringRef type, WKTypeRef object, void* context);
</span><del>-    PassRefPtr&lt;WebData&gt; sessionStateData(WebPageProxySessionStateFilterCallback, void* context) const;
-    void restoreFromSessionStateData(WebData*);
</del><ins>+    PassRefPtr&lt;API::Data&gt; sessionStateData(WebPageProxySessionStateFilterCallback, void* context) const;
+    void restoreFromSessionStateData(API::Data*);
</ins><span class="cx"> 
</span><span class="cx">     bool supportsTextZoom() const;
</span><span class="cx">     double textZoomFactor() const { return m_textZoomFactor; }
</span><span class="lines">@@ -778,7 +777,7 @@
</span><span class="cx">     void handleAlternativeTextUIResult(const String&amp; result);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void saveDataToFileInDownloadsFolder(const String&amp; suggestedFilename, const String&amp; mimeType, const String&amp; originatingURLString, WebData*);
</del><ins>+    void saveDataToFileInDownloadsFolder(const String&amp; suggestedFilename, const String&amp; mimeType, const String&amp; originatingURLString, API::Data*);
</ins><span class="cx">     void savePDFToFileInDownloadsFolder(const String&amp; suggestedFilename, const String&amp; originatingURLString, const CoreIPC::DataReference&amp;);
</span><span class="cx"> #if PLATFORM(MAC)
</span><span class="cx">     void savePDFToTemporaryFolderAndOpenWithNativeApplicationRaw(const String&amp; suggestedFilename, const String&amp; originatingURLString, const uint8_t* data, unsigned long size, const String&amp; pdfUUID);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebUIClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebUIClient.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebUIClient.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/UIProcess/WebUIClient.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -420,7 +420,7 @@
</span><span class="cx">     m_client.runModal(toAPI(page), m_client.base.clientInfo);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebUIClient::saveDataToFileInDownloadsFolder(WebPageProxy* page, const String&amp; suggestedFilename, const String&amp; mimeType, const String&amp; originatingURLString, WebData* data)
</del><ins>+void WebUIClient::saveDataToFileInDownloadsFolder(WebPageProxy* page, const String&amp; suggestedFilename, const String&amp; mimeType, const String&amp; originatingURLString, API::Data* data)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_client.saveDataToFileInDownloadsFolder)
</span><span class="cx">         return;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebUIClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebUIClient.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebUIClient.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/UIProcess/WebUIClient.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -35,6 +35,8 @@
</span><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><ins>+class Data;
+
</ins><span class="cx"> template&lt;&gt; struct ClientTraits&lt;WKPageUIClientBase&gt; {
</span><span class="cx">     typedef std::tuple&lt;WKPageUIClientV0, WKPageUIClientV1, WKPageUIClientV2&gt; Versions;
</span><span class="cx"> };
</span><span class="lines">@@ -55,7 +57,6 @@
</span><span class="cx"> class NativeWebWheelEvent;
</span><span class="cx"> class NotificationPermissionRequest;
</span><span class="cx"> class WebColorPickerResultListenerProxy;
</span><del>-class WebData;
</del><span class="cx"> class WebFrameProxy;
</span><span class="cx"> class WebPageProxy;
</span><span class="cx"> class WebSecurityOrigin;
</span><span class="lines">@@ -121,7 +122,7 @@
</span><span class="cx">     bool canRunModal() const;
</span><span class="cx">     void runModal(WebPageProxy*);
</span><span class="cx"> 
</span><del>-    void saveDataToFileInDownloadsFolder(WebPageProxy*, const String&amp; suggestedFilename, const String&amp; mimeType, const String&amp; originatingURLString, WebData*);
</del><ins>+    void saveDataToFileInDownloadsFolder(WebPageProxy*, const String&amp; suggestedFilename, const String&amp; mimeType, const String&amp; originatingURLString, API::Data*);
</ins><span class="cx"> 
</span><span class="cx">     bool shouldInterruptJavaScript(WebPageProxy*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcesscfWebPageProxyCFcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -26,11 +26,11 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;WebPageProxy.h&quot;
</span><span class="cx"> 
</span><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;DataReference.h&quot;
</span><span class="cx"> #include &quot;Logging.h&quot;
</span><span class="cx"> #include &quot;SessionState.h&quot;
</span><span class="cx"> #include &quot;WebBackForwardList.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> #include &quot;WebPageMessages.h&quot;
</span><span class="cx"> #include &quot;WebProcessProxy.h&quot;
</span><span class="cx"> 
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const UInt32 CurrentSessionStateDataVersion = 2;
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebData&gt; WebPageProxy::sessionStateData(WebPageProxySessionStateFilterCallback filter, void* context) const
</del><ins>+PassRefPtr&lt;API::Data&gt; WebPageProxy::sessionStateData(WebPageProxySessionStateFilterCallback filter, void* context) const
</ins><span class="cx"> {
</span><span class="cx">     const void* keys[2];
</span><span class="cx">     const void* values[2];
</span><span class="lines">@@ -101,15 +101,15 @@
</span><span class="cx">     // Copy in the actual session state data
</span><span class="cx">     CFDataGetBytes(stateCFData.get(), CFRangeMake(0, length), stateVector.data() + sizeof(UInt32));
</span><span class="cx">     
</span><del>-    return WebData::create(stateVector);
</del><ins>+    return API::Data::create(stateVector);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPageProxy::restoreFromSessionStateData(WebData* webData)
</del><ins>+void WebPageProxy::restoreFromSessionStateData(API::Data* apiData)
</ins><span class="cx"> {
</span><del>-    if (!webData || webData-&gt;size() &lt; sizeof(UInt32))
</del><ins>+    if (!apiData || apiData-&gt;size() &lt; sizeof(UInt32))
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    const unsigned char* buffer = webData-&gt;bytes();
</del><ins>+    const unsigned char* buffer = apiData-&gt;bytes();
</ins><span class="cx">     UInt32 versionHeader = (buffer[0] &lt;&lt; 24) + (buffer[1] &lt;&lt; 16) + (buffer[2] &lt;&lt; 8) + buffer[3];
</span><span class="cx">     
</span><span class="cx">     if (versionHeader != CurrentSessionStateDataVersion) {
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    RetainPtr&lt;CFDataRef&gt; data = adoptCF(CFDataCreate(0, webData-&gt;bytes() + sizeof(UInt32), webData-&gt;size() - sizeof(UInt32)));
</del><ins>+    RetainPtr&lt;CFDataRef&gt; data = adoptCF(CFDataCreate(0, apiData-&gt;bytes() + sizeof(UInt32), apiData-&gt;size() - sizeof(UInt32)));
</ins><span class="cx"> 
</span><span class="cx">     CFErrorRef propertyListError = 0;
</span><span class="cx">     auto propertyList = adoptCF(CFPropertyListCreateWithData(0, data.get(), kCFPropertyListImmutable, 0, &amp;propertyListError));
</span></span></pre></div>
<a id="trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -583,7 +583,7 @@
</span><span class="cx">                 514BDED316C98EDD00E4E25E /* StatisticsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 514BDED216C98EDD00E4E25E /* StatisticsRequest.h */; };
</span><span class="cx">                 5153569C1291B1D2000749DC /* WebPageContextMenuClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5153569A1291B1D2000749DC /* WebPageContextMenuClient.cpp */; };
</span><span class="cx">                 5153569D1291B1D2000749DC /* WebPageContextMenuClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 5153569B1291B1D2000749DC /* WebPageContextMenuClient.h */; };
</span><del>-                51578B831209ECEF00A37C4A /* WebData.h in Headers */ = {isa = PBXBuildFile; fileRef = 51578B821209ECEF00A37C4A /* WebData.h */; };
</del><ins>+                51578B831209ECEF00A37C4A /* APIData.h in Headers */ = {isa = PBXBuildFile; fileRef = 51578B821209ECEF00A37C4A /* APIData.h */; };
</ins><span class="cx">                 515E7727183DD6F60007203F /* AsyncRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 515E7725183DD6F60007203F /* AsyncRequest.cpp */; };
</span><span class="cx">                 515E7728183DD6F60007203F /* AsyncRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 515E7726183DD6F60007203F /* AsyncRequest.h */; };
</span><span class="cx">                 515E772B184008B90007203F /* DatabaseProcessCreationParameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 515E7729184008B90007203F /* DatabaseProcessCreationParameters.cpp */; };
</span><span class="lines">@@ -2170,7 +2170,7 @@
</span><span class="cx">                 514BDED216C98EDD00E4E25E /* StatisticsRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StatisticsRequest.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5153569A1291B1D2000749DC /* WebPageContextMenuClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebPageContextMenuClient.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5153569B1291B1D2000749DC /* WebPageContextMenuClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPageContextMenuClient.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                51578B821209ECEF00A37C4A /* WebData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebData.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><ins>+                51578B821209ECEF00A37C4A /* APIData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APIData.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 515E7725183DD6F60007203F /* AsyncRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AsyncRequest.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 515E7726183DD6F60007203F /* AsyncRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AsyncRequest.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 515E7729184008B90007203F /* DatabaseProcessCreationParameters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DatabaseProcessCreationParameters.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -3468,6 +3468,7 @@
</span><span class="cx">                                 BC64696D11DBE603006455B0 /* APIArray.cpp */,
</span><span class="cx">                                 BC64696E11DBE603006455B0 /* APIArray.h */,
</span><span class="cx">                                 1A3DD205125E5A2F004515E6 /* APIClient.h */,
</span><ins>+                                51578B821209ECEF00A37C4A /* APIData.h */,
</ins><span class="cx">                                 1AC1336F18566C7C00F3EC05 /* APIFrameHandle.cpp */,
</span><span class="cx">                                 1AC1337018566C7C00F3EC05 /* APIFrameHandle.h */,
</span><span class="cx">                                 1AC133731857C21E00F3EC05 /* APIGeometry.cpp */,
</span><span class="lines">@@ -3563,7 +3564,6 @@
</span><span class="cx">                                 BC1DD7B1114DC396005ADAF3 /* WebCoreArgumentCoders.h */,
</span><span class="cx">                                 51BA24451858F41500EA2811 /* WebCrossThreadCopier.cpp */,
</span><span class="cx">                                 516311861858446600534647 /* WebCrossThreadCopier.h */,
</span><del>-                                51578B821209ECEF00A37C4A /* WebData.h */,
</del><span class="cx">                                 BC575612126E0138006F0F12 /* WebError.cpp */,
</span><span class="cx">                                 516A4A5B120A2CCD00C05B7F /* WebError.h */,
</span><span class="cx">                                 C0337DAD127A24FE008FF4F4 /* WebEvent.cpp */,
</span><span class="lines">@@ -5999,7 +5999,7 @@
</span><span class="cx">                                 BC1DD7B2114DC396005ADAF3 /* WebCoreArgumentCoders.h in Headers */,
</span><span class="cx">                                 1A9E329718219BEA00F5D04C /* WKRemoteObjectRegistryPrivate.h in Headers */,
</span><span class="cx">                                 512F589B12A8838800629530 /* WebCredential.h in Headers */,
</span><del>-                                51578B831209ECEF00A37C4A /* WebData.h in Headers */,
</del><ins>+                                51578B831209ECEF00A37C4A /* APIData.h in Headers */,
</ins><span class="cx">                                 F6A25FDD12ADC6CC00DC40CC /* WebDatabaseManager.h in Headers */,
</span><span class="cx">                                 F62A76B712B1B25F0005F1B6 /* WebDatabaseManagerMessages.h in Headers */,
</span><span class="cx">                                 F62A765D12B1ABC30005F1B6 /* WebDatabaseManagerProxy.h in Headers */,
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIcWKBundlecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundle.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundle.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundle.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -27,11 +27,11 @@
</span><span class="cx"> #include &quot;WKBundle.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIArray.h&quot;
</span><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;InjectedBundle.h&quot;
</span><span class="cx"> #include &quot;WKAPICast.h&quot;
</span><span class="cx"> #include &quot;WKBundleAPICast.h&quot;
</span><span class="cx"> #include &quot;WKBundlePrivate.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> 
</span><span class="cx"> using namespace WebKit;
</span><span class="cx"> 
</span><span class="lines">@@ -266,8 +266,7 @@
</span><span class="cx"> 
</span><span class="cx"> WKDataRef WKBundleCreateWKDataFromUInt8Array(WKBundleRef bundle, JSContextRef context, JSValueRef data)
</span><span class="cx"> {
</span><del>-    RefPtr&lt;WebData&gt; webData = toImpl(bundle)-&gt;createWebDataFromUint8Array(context, data);
-    return toAPI(webData.release().leakRef());
</del><ins>+    return toAPI(toImpl(bundle)-&gt;createWebDataFromUint8Array(context, data).leakRef());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> int WKBundleNumberOfPages(WKBundleRef bundleRef, WKBundleFrameRef frameRef, double pageWidthInPixels, double pageHeightInPixels)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -39,7 +39,6 @@
</span><span class="cx"> #include &quot;WebContextMessageKinds.h&quot;
</span><span class="cx"> #include &quot;WebCookieManager.h&quot;
</span><span class="cx"> #include &quot;WebCoreArgumentCoders.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> #include &quot;WebDatabaseManager.h&quot;
</span><span class="cx"> #include &quot;WebFrame.h&quot;
</span><span class="cx"> #include &quot;WebFrameNetworkingContext.h&quot;
</span><span class="lines">@@ -626,11 +625,12 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;WebData&gt; InjectedBundle::createWebDataFromUint8Array(JSContextRef context, JSValueRef data)
</del><ins>+// FIXME Get rid of this function and move it into WKBundle.cpp.
+PassRefPtr&lt;API::Data&gt; InjectedBundle::createWebDataFromUint8Array(JSContextRef context, JSValueRef data)
</ins><span class="cx"> {
</span><span class="cx">     JSC::ExecState* execState = toJS(context);
</span><span class="cx">     RefPtr&lt;Uint8Array&gt; arrayData = WebCore::toUint8Array(toJS(execState, data));
</span><del>-    return WebData::create(static_cast&lt;unsigned char*&gt;(arrayData-&gt;baseAddress()), arrayData-&gt;byteLength());
</del><ins>+    return API::Data::create(static_cast&lt;unsigned char*&gt;(arrayData-&gt;baseAddress()), arrayData-&gt;byteLength());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InjectedBundle::setTabKeyCyclesThroughElements(WebPage* page, bool enabled)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -49,11 +49,12 @@
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> class Array;
</span><ins>+class Data;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-namespace CoreIPC {
-    class ArgumentDecoder;
-    class Connection;
</del><ins>+namespace IPC {
+class ArgumentDecoder;
+class Connection;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -69,7 +70,6 @@
</span><span class="cx"> class InjectedBundleScriptWorld;
</span><span class="cx"> class WebCertificateInfo;
</span><span class="cx"> class WebConnection;
</span><del>-class WebData;
</del><span class="cx"> class WebFrame;
</span><span class="cx"> class WebPage;
</span><span class="cx"> class WebPageGroupProxy;
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx">     void setWebNotificationPermission(WebPage*, const String&amp; originString, bool allowed);
</span><span class="cx">     void removeAllWebNotificationPermissions(WebPage*);
</span><span class="cx">     uint64_t webNotificationID(JSContextRef, JSValueRef);
</span><del>-    PassRefPtr&lt;WebData&gt; createWebDataFromUint8Array(JSContextRef, JSValueRef);
</del><ins>+    PassRefPtr&lt;API::Data&gt; createWebDataFromUint8Array(JSContextRef, JSValueRef);
</ins><span class="cx"> 
</span><span class="cx">     // UserContent API
</span><span class="cx">     void addUserScript(WebPageGroupProxy*, InjectedBundleScriptWorld*, const String&amp; source, const String&amp; url, API::Array* whitelist, API::Array* blacklist, WebCore::UserScriptInjectionTime, WebCore::UserContentInjectedFrames);
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageEditorClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -27,12 +27,12 @@
</span><span class="cx"> #include &quot;InjectedBundlePageEditorClient.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIArray.h&quot;
</span><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;InjectedBundleNodeHandle.h&quot;
</span><span class="cx"> #include &quot;InjectedBundleRangeHandle.h&quot;
</span><span class="cx"> #include &quot;WKAPICast.h&quot;
</span><span class="cx"> #include &quot;WKBundleAPICast.h&quot;
</span><span class="cx"> #include &quot;WKString.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="cx"> using namespace WebCore;
</span><span class="lines">@@ -157,7 +157,7 @@
</span><span class="cx">         for (const auto&amp; type : typesArray-&gt;elementsOfType&lt;API::String&gt;())
</span><span class="cx">             pasteboardTypes.append(type-&gt;string());
</span><span class="cx"> 
</span><del>-        for (const auto&amp; item : dataArray-&gt;elementsOfType&lt;WebData&gt;()) {
</del><ins>+        for (const auto&amp; item : dataArray-&gt;elementsOfType&lt;API::Data&gt;()) {
</ins><span class="cx">             RefPtr&lt;SharedBuffer&gt; buffer = SharedBuffer::create(item-&gt;bytes(), item-&gt;size());
</span><span class="cx">             pasteboardData.append(buffer);
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageLoaderClientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -27,11 +27,11 @@
</span><span class="cx"> #include &quot;InjectedBundlePageLoaderClient.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIArray.h&quot;
</span><ins>+#include &quot;APIData.h&quot;
</ins><span class="cx"> #include &quot;InjectedBundleDOMWindowExtension.h&quot;
</span><span class="cx"> #include &quot;InjectedBundleScriptWorld.h&quot;
</span><span class="cx"> #include &quot;WKAPICast.h&quot;
</span><span class="cx"> #include &quot;WKBundleAPICast.h&quot;
</span><del>-#include &quot;WebData.h&quot;
</del><span class="cx"> #include &quot;WebError.h&quot;
</span><span class="cx"> #include &quot;WebURLRequest.h&quot;
</span><span class="cx"> #include &lt;WebCore/SharedBuffer.h&gt;
</span><span class="lines">@@ -55,18 +55,18 @@
</span><span class="cx">     static_cast&lt;SharedBuffer*&gt;(const_cast&lt;void*&gt;(data))-&gt;deref();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void InjectedBundlePageLoaderClient::willLoadDataRequest(WebPage* page, const ResourceRequest&amp; request, const SharedBuffer* data, const String&amp; MIMEType, const String&amp; encodingName, const URL&amp; unreachableURL, API::Object* userData)
</del><ins>+void InjectedBundlePageLoaderClient::willLoadDataRequest(WebPage* page, const ResourceRequest&amp; request, SharedBuffer* sharedBuffer, const String&amp; MIMEType, const String&amp; encodingName, const URL&amp; unreachableURL, API::Object* userData)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_client.willLoadDataRequest)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    RefPtr&lt;WebData&gt; webData;
</del><ins>+    RefPtr&lt;API::Data&gt; data;
</ins><span class="cx">     if (data) {
</span><del>-        const_cast&lt;SharedBuffer*&gt;(data)-&gt;ref();
-        webData = WebData::createWithoutCopying((const unsigned char*)data-&gt;data(), data-&gt;size(), releaseSharedBuffer, data);
</del><ins>+        sharedBuffer-&gt;ref();
+        data = API::Data::createWithoutCopying((const unsigned char*)sharedBuffer-&gt;data(), sharedBuffer-&gt;size(), releaseSharedBuffer, sharedBuffer);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    m_client.willLoadDataRequest(toAPI(page), toAPI(request), toAPI(webData.get()), toAPI(MIMEType.impl()), toAPI(encodingName.impl()), toURLRef(unreachableURL.string().impl()), toAPI(userData), m_client.base.clientInfo);
</del><ins>+    m_client.willLoadDataRequest(toAPI(page), toAPI(request), toAPI(data.get()), toAPI(MIMEType.impl()), toAPI(encodingName.impl()), toURLRef(unreachableURL.string().impl()), toAPI(userData), m_client.base.clientInfo);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool InjectedBundlePageLoaderClient::shouldGoToBackForwardListItem(WebPage* page, InjectedBundleBackForwardListItem* item, RefPtr&lt;API::Object&gt;&amp; userData)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleInjectedBundlePageLoaderClienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> class InjectedBundlePageLoaderClient : public API::Client&lt;WKBundlePageLoaderClientBase&gt; {
</span><span class="cx"> public:
</span><span class="cx">     void willLoadURLRequest(WebPage*, const WebCore::ResourceRequest&amp;, API::Object*);
</span><del>-    void willLoadDataRequest(WebPage*, const WebCore::ResourceRequest&amp;, const WebCore::SharedBuffer*, const String&amp;, const String&amp;, const WebCore::URL&amp;, API::Object*);
</del><ins>+    void willLoadDataRequest(WebPage*, const WebCore::ResourceRequest&amp;, WebCore::SharedBuffer*, const String&amp;, const String&amp;, const WebCore::URL&amp;, API::Object*);
</ins><span class="cx"> 
</span><span class="cx">     bool shouldGoToBackForwardListItem(WebPage*, InjectedBundleBackForwardListItem*, RefPtr&lt;API::Object&gt;&amp; userData);
</span><span class="cx">     void didStartProvisionalLoadForFrame(WebPage*, WebFrame*, RefPtr&lt;API::Object&gt;&amp; userData);
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (160652 => 160653)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2013-12-16 19:57:27 UTC (rev 160652)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2013-12-16 20:21:24 UTC (rev 160653)
</span><span class="lines">@@ -911,7 +911,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Let the InjectedBundle know we are about to start the load, passing the user data from the UIProcess
</span><span class="cx">     // to all the client to set up any needed state.
</span><del>-    m_loaderClient.willLoadDataRequest(this, request, substituteData.content(), substituteData.mimeType(), substituteData.textEncoding(), substituteData.failingURL(), userData.get());
</del><ins>+    m_loaderClient.willLoadDataRequest(this, request, const_cast&lt;SharedBuffer*&gt;(substituteData.content()), substituteData.mimeType(), substituteData.textEncoding(), substituteData.failingURL(), userData.get());
</ins><span class="cx"> 
</span><span class="cx">     // Initate the load in WebCore.
</span><span class="cx">     m_mainFrame-&gt;coreFrame()-&gt;loader().load(FrameLoadRequest(m_mainFrame-&gt;coreFrame(), request, substituteData));
</span></span></pre>
</div>
</div>

</body>
</html>