<!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>[204665] 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/204665">204665</a></dd>
<dt>Author</dt> <dd>andersca@apple.com</dd>
<dt>Date</dt> <dd>2016-08-19 15:52:59 -0700 (Fri, 19 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Merge MessageEncoder and ArgumentEncoder into Encoder
https://bugs.webkit.org/show_bug.cgi?id=161016

Reviewed by Tim Horton.

* DatabaseProcess/DatabaseToWebProcessConnection.cpp:
(WebKit::DatabaseToWebProcessConnection::didReceiveSyncMessage):
* DatabaseProcess/DatabaseToWebProcessConnection.h:
* NetworkProcess/Downloads/DownloadID.h:
(IPC::ArgumentCoder&lt;WebKit::DownloadID&gt;::encode):
* NetworkProcess/NetworkConnectionToWebProcess.cpp:
(WebKit::NetworkConnectionToWebProcess::didReceiveSyncMessage):
* NetworkProcess/NetworkConnectionToWebProcess.h:
* NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::didReceiveSyncMessage):
* NetworkProcess/NetworkProcess.h:
* NetworkProcess/NetworkProcessCreationParameters.cpp:
(WebKit::NetworkProcessCreationParameters::encode):
* NetworkProcess/NetworkProcessCreationParameters.h:
* NetworkProcess/NetworkResourceLoadParameters.cpp:
(WebKit::NetworkResourceLoadParameters::encode):
* NetworkProcess/NetworkResourceLoadParameters.h:
* Platform/IPC/ArgumentCoder.h:
(IPC::ArgumentCoder::encode):
* Platform/IPC/ArgumentCoders.cpp:
(IPC::ArgumentCoder&lt;std::chrono::system_clock::time_point&gt;::encode):
(IPC::ArgumentCoder&lt;AtomicString&gt;::encode):
(IPC::ArgumentCoder&lt;CString&gt;::encode):
(IPC::ArgumentCoder&lt;String&gt;::encode):
(IPC::ArgumentCoder&lt;uuid_t&gt;::encode):
* Platform/IPC/ArgumentCoders.h:
(IPC::SimpleArgumentCoder::encode):
(IPC::ArgumentCoder&lt;OptionSet&lt;T&gt;&gt;::encode):
(IPC::ArgumentCoder&lt;WTF::Optional&lt;T&gt;&gt;::encode):
* Platform/IPC/ArgumentEncoder.cpp:
(IPC::allocBuffer): Deleted.
(IPC::freeBuffer): Deleted.
(IPC::ArgumentEncoder::ArgumentEncoder): Deleted.
(IPC::ArgumentEncoder::~ArgumentEncoder): Deleted.
(IPC::roundUpToAlignment): Deleted.
(IPC::ArgumentEncoder::reserve): Deleted.
(IPC::ArgumentEncoder::grow): Deleted.
(IPC::ArgumentEncoder::encodeFixedLengthData): Deleted.
(IPC::ArgumentEncoder::encodeVariableLengthByteArray): Deleted.
(IPC::copyValueToBuffer): Deleted.
(IPC::ArgumentEncoder::encode): Deleted.
(IPC::ArgumentEncoder::addAttachment): Deleted.
(IPC::ArgumentEncoder::releaseAttachments): Deleted.
* Platform/IPC/ArgumentEncoder.h:
(IPC::ArgumentEncoder::encodeEnum): Deleted.
(IPC::ArgumentEncoder::encode): Deleted.
(IPC::ArgumentEncoder::operator&lt;&lt;): Deleted.
(IPC::ArgumentEncoder::buffer): Deleted.
(IPC::ArgumentEncoder::bufferSize): Deleted.
* Platform/IPC/Arguments.h:
(IPC::TupleCoder::encode):
(IPC::Arguments::encode):
* Platform/IPC/Attachment.cpp:
(IPC::Attachment::encode):
* Platform/IPC/Attachment.h:
* Platform/IPC/Connection.cpp:
(IPC::Connection::dispatchWorkQueueMessageReceiverMessage):
(IPC::Connection::createSyncMessageEncoder):
(IPC::Connection::sendMessage):
(IPC::Connection::sendSyncReply):
(IPC::Connection::sendSyncMessage):
(IPC::Connection::sendSyncMessageFromSecondaryThread):
(IPC::Connection::sendOutgoingMessages):
(IPC::Connection::dispatchSyncMessage):
* Platform/IPC/Connection.h:
(IPC::Connection::send):
(IPC::Connection::sendSync):
* Platform/IPC/DataReference.cpp:
(IPC::DataReference::encode):
(IPC::SharedBufferDataReference::encode):
* Platform/IPC/DataReference.h:
* Platform/IPC/Encoder.cpp: Renamed from Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp.
(IPC::allocBuffer):
(IPC::freeBuffer):
(IPC::Encoder::Encoder):
(IPC::Encoder::~Encoder):
(IPC::Encoder::isSyncMessage):
(IPC::Encoder::shouldDispatchMessageWhenWaitingForSyncReply):
(IPC::Encoder::setIsSyncMessage):
(IPC::Encoder::setShouldDispatchMessageWhenWaitingForSyncReply):
(IPC::Encoder::setFullySynchronousModeForTesting):
(IPC::Encoder::wrapForTesting):
(IPC::roundUpToAlignment):
(IPC::Encoder::reserve):
(IPC::Encoder::encodeHeader):
(IPC::Encoder::grow):
(IPC::Encoder::encodeFixedLengthData):
(IPC::Encoder::encodeVariableLengthByteArray):
(IPC::copyValueToBuffer):
(IPC::Encoder::encode):
(IPC::Encoder::addAttachment):
(IPC::Encoder::releaseAttachments):
* Platform/IPC/Encoder.h: Renamed from Source/WebKit2/Platform/IPC/ArgumentEncoder.h.
* Platform/IPC/HandleMessage.h:
(IPC::handleMessage):
(IPC::handleMessageDelayed):
* Platform/IPC/MessageEncoder.cpp: Removed.
(IPC::MessageEncoder::MessageEncoder): Deleted.
(IPC::MessageEncoder::~MessageEncoder): Deleted.
(IPC::MessageEncoder::encodeHeader): Deleted.
(IPC::MessageEncoder::isSyncMessage): Deleted.
(IPC::MessageEncoder::shouldDispatchMessageWhenWaitingForSyncReply): Deleted.
(IPC::MessageEncoder::setIsSyncMessage): Deleted.
(IPC::MessageEncoder::setShouldDispatchMessageWhenWaitingForSyncReply): Deleted.
(IPC::MessageEncoder::setFullySynchronousModeForTesting): Deleted.
(IPC::MessageEncoder::wrapForTesting): Deleted.
* Platform/IPC/MessageEncoder.h: Removed.
(IPC::MessageEncoder::messageReceiverName): Deleted.
(IPC::MessageEncoder::messageName): Deleted.
(IPC::MessageEncoder::destinationID): Deleted.
(IPC::MessageEncoder::UUID): Deleted.
* Platform/IPC/MessageReceiver.h:
(IPC::MessageReceiver::didReceiveSyncMessage):
* Platform/IPC/MessageReceiverMap.cpp:
(IPC::MessageReceiverMap::dispatchSyncMessage):
* Platform/IPC/MessageReceiverMap.h:
* Platform/IPC/MessageRecorder.h:
* Platform/IPC/MessageSender.cpp:
(IPC::MessageSender::sendMessage):
* Platform/IPC/MessageSender.h:
(IPC::MessageSender::send):
* Platform/IPC/StringReference.cpp:
(IPC::StringReference::encode):
* Platform/IPC/StringReference.h:
* Platform/IPC/mac/ConnectionMac.mm:
(IPC::Connection::open):
(IPC::Connection::sendOutgoingMessage):
* Platform/IPC/mac/MachPort.h:
(IPC::MachPort::encode):
* Platform/SharedMemory.h:
* Platform/mac/SharedMemoryMac.cpp:
(WebKit::SharedMemory::Handle::encode):
* PluginProcess/PluginControllerProxy.h:
* PluginProcess/PluginCreationParameters.cpp:
(WebKit::PluginCreationParameters::encode):
* PluginProcess/PluginCreationParameters.h:
* PluginProcess/WebProcessConnection.cpp:
(WebKit::WebProcessConnection::didReceiveSyncMessage):
* PluginProcess/WebProcessConnection.h:
* Scripts/webkit/messages.py:
(message_to_struct_declaration):
(forward_declarations_and_headers):
(generate_message_handler):
(headers_for_type): Deleted.
* Shared/API/APIData.cpp:
(API::Data::encode):
* Shared/API/APIData.h:
* Shared/API/APIError.cpp:
(API::Error::encode):
* Shared/API/APIError.h:
* Shared/API/APIFrameHandle.cpp:
(API::FrameHandle::encode):
* Shared/API/APIFrameHandle.h:
* Shared/API/APIGeometry.cpp:
(API::Point::encode):
(API::Size::encode):
(API::Rect::encode):
* Shared/API/APIGeometry.h:
* Shared/API/APINumber.h:
(API::Number::encode):
* Shared/API/APIPageGroupHandle.cpp:
(API::PageGroupHandle::encode):
* Shared/API/APIPageGroupHandle.h:
* Shared/API/APIPageHandle.cpp:
(API::PageHandle::encode):
* Shared/API/APIPageHandle.h:
* Shared/API/APIURL.h:
(API::URL::encode):
* Shared/API/APIURLRequest.cpp:
(API::URLRequest::encode):
* Shared/API/APIURLRequest.h:
* Shared/API/APIURLResponse.cpp:
(API::URLResponse::encode):
* Shared/API/APIURLResponse.h:
* Shared/API/Cocoa/RemoteObjectInvocation.h:
* Shared/API/Cocoa/RemoteObjectInvocation.mm:
(WebKit::RemoteObjectInvocation::encode):
* Shared/AssistedNodeInformation.cpp:
(WebKit::OptionItem::encode):
(WebKit::AssistedNodeInformation::encode):
* Shared/AssistedNodeInformation.h:
* Shared/Cocoa/DataDetectionResult.h:
* Shared/Cocoa/DataDetectionResult.mm:
(WebKit::DataDetectionResult::encode):
* Shared/Cocoa/LoadParametersCocoa.mm:
(WebKit::LoadParameters::platformEncode):
* Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:
(IPC::ArgumentCoder&lt;WebCore::Payment&gt;::encode):
(IPC::ArgumentCoder&lt;WebCore::PaymentContact&gt;::encode):
(IPC::ArgumentCoder&lt;WebCore::PaymentMerchantSession&gt;::encode):
(IPC::ArgumentCoder&lt;WebCore::PaymentMethod&gt;::encode):
(IPC::ArgumentCoder&lt;PaymentRequest&gt;::encode):
(IPC::ArgumentCoder&lt;PaymentRequest::ContactFields&gt;::encode):
(IPC::ArgumentCoder&lt;PaymentRequest::LineItem&gt;::encode):
(IPC::ArgumentCoder&lt;PaymentRequest::MerchantCapabilities&gt;::encode):
(IPC::ArgumentCoder&lt;PaymentRequest::ShippingMethod&gt;::encode):
(IPC::ArgumentCoder&lt;PaymentRequest::TotalAndLineItems&gt;::encode):
* Shared/ContextMenuContextData.cpp:
(WebKit::ContextMenuContextData::encode):
* Shared/ContextMenuContextData.h:
* Shared/Databases/DatabaseProcessCreationParameters.cpp:
(WebKit::DatabaseProcessCreationParameters::encode):
* Shared/Databases/DatabaseProcessCreationParameters.h:
* Shared/Databases/IndexedDB/WebIDBResult.cpp:
(WebKit::WebIDBResult::encode):
* Shared/Databases/IndexedDB/WebIDBResult.h:
* Shared/EditorState.cpp:
(WebKit::EditorState::encode):
(WebKit::EditorState::PostLayoutData::encode):
* Shared/EditorState.h:
* Shared/FontInfo.cpp:
(WebKit::FontInfo::encode):
* Shared/FontInfo.h:
* Shared/Gamepad/GamepadData.cpp:
(WebKit::GamepadData::encode):
* Shared/Gamepad/GamepadData.h:
* Shared/LayerTreeContext.cpp:
(WebKit::LayerTreeContext::encode):
* Shared/LayerTreeContext.h:
* Shared/LoadParameters.cpp:
(WebKit::LoadParameters::encode):
(WebKit::LoadParameters::platformEncode):
* Shared/LoadParameters.h:
* Shared/NavigationActionData.cpp:
(WebKit::NavigationActionData::encode):
* Shared/NavigationActionData.h:
* Shared/PlatformPopupMenuData.cpp:
(WebKit::PlatformPopupMenuData::encode):
* Shared/PlatformPopupMenuData.h:
* Shared/Plugins/NPIdentifierData.cpp:
(WebKit::NPIdentifierData::encode):
* Shared/Plugins/NPIdentifierData.h:
* Shared/Plugins/NPObjectMessageReceiver.h:
* Shared/Plugins/NPRemoteObjectMap.cpp:
(WebKit::NPRemoteObjectMap::didReceiveSyncMessage):
* Shared/Plugins/NPRemoteObjectMap.h:
* Shared/Plugins/NPVariantData.cpp:
(WebKit::NPVariantData::encode):
* Shared/Plugins/NPVariantData.h:
* Shared/Plugins/PluginProcessCreationParameters.cpp:
(WebKit::PluginProcessCreationParameters::encode):
* Shared/Plugins/PluginProcessCreationParameters.h:
* Shared/PrintInfo.cpp:
(WebKit::PrintInfo::encode):
* Shared/PrintInfo.h:
* Shared/SandboxExtension.h:
(WebKit::SandboxExtension::Handle::encode):
(WebKit::SandboxExtension::HandleArray::encode):
* Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:
(ArgumentCoder&lt;ScrollingStateNode&gt;::encode):
(ArgumentCoder&lt;ScrollingStateScrollingNode&gt;::encode):
(ArgumentCoder&lt;ScrollingStateFrameScrollingNode&gt;::encode):
(ArgumentCoder&lt;ScrollingStateOverflowScrollingNode&gt;::encode):
(ArgumentCoder&lt;ScrollingStateFixedNode&gt;::encode):
(ArgumentCoder&lt;ScrollingStateStickyNode&gt;::encode):
(WebKit::encodeNodeAndDescendants):
(WebKit::RemoteScrollingCoordinatorTransaction::encode):
* Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h:
* Shared/SessionState.cpp:
(WebKit::HTTPBody::Element::encode):
(WebKit::HTTPBody::encode):
(WebKit::FrameState::encode):
(WebKit::PageState::encode):
(WebKit::BackForwardListItemState::encode):
(WebKit::BackForwardListState::encode):
* Shared/SessionState.h:
* Shared/ShareableBitmap.cpp:
(WebKit::ShareableBitmap::Handle::encode):
* Shared/ShareableBitmap.h:
* Shared/ShareableResource.cpp:
(WebKit::ShareableResource::Handle::encode):
* Shared/ShareableResource.h:
* Shared/StatisticsData.cpp:
(WebKit::StatisticsData::encode):
* Shared/StatisticsData.h:
* Shared/UpdateInfo.cpp:
(WebKit::UpdateInfo::encode):
* Shared/UpdateInfo.h:
* Shared/UserData.cpp:
(WebKit::UserData::encode):
* Shared/UserData.h:
* Shared/VisibleContentRectUpdateInfo.cpp:
(WebKit::VisibleContentRectUpdateInfo::encode):
* Shared/VisibleContentRectUpdateInfo.h:
* Shared/WebBackForwardListItem.h:
* Shared/WebCompiledContentExtensionData.cpp:
(WebKit::WebCompiledContentExtensionData::encode):
* Shared/WebCompiledContentExtensionData.h:
* Shared/WebContextMenuItemData.cpp:
(WebKit::WebContextMenuItemData::encode):
* Shared/WebContextMenuItemData.h:
* Shared/WebCoreArgumentCoders.cpp:
(IPC::ArgumentCoder&lt;AffineTransform&gt;::encode):
(IPC::ArgumentCoder&lt;EventTrackingRegions&gt;::encode):
(IPC::ArgumentCoder&lt;TransformationMatrix&gt;::encode):
(IPC::ArgumentCoder&lt;LinearTimingFunction&gt;::encode):
(IPC::ArgumentCoder&lt;CubicBezierTimingFunction&gt;::encode):
(IPC::ArgumentCoder&lt;StepsTimingFunction&gt;::encode):
(IPC::ArgumentCoder&lt;SpringTimingFunction&gt;::encode):
(IPC::ArgumentCoder&lt;FloatPoint&gt;::encode):
(IPC::ArgumentCoder&lt;FloatPoint3D&gt;::encode):
(IPC::ArgumentCoder&lt;FloatRect&gt;::encode):
(IPC::ArgumentCoder&lt;FloatSize&gt;::encode):
(IPC::ArgumentCoder&lt;FloatRoundedRect&gt;::encode):
(IPC::ArgumentCoder&lt;FloatQuad&gt;::encode):
(IPC::ArgumentCoder&lt;ViewportArguments&gt;::encode):
(IPC::ArgumentCoder&lt;IntPoint&gt;::encode):
(IPC::ArgumentCoder&lt;IntRect&gt;::encode):
(IPC::ArgumentCoder&lt;IntSize&gt;::encode):
(IPC::pathEncodeApplierFunction):
(IPC::ArgumentCoder&lt;Path&gt;::encode):
(IPC::ArgumentCoder&lt;RecentSearch&gt;::encode):
(IPC::ArgumentCoder&lt;Region::Span&gt;::encode):
(IPC::ArgumentCoder&lt;Region&gt;::encode):
(IPC::ArgumentCoder&lt;Length&gt;::encode):
(IPC::ArgumentCoder&lt;ViewportAttributes&gt;::encode):
(IPC::ArgumentCoder&lt;MimeClassInfo&gt;::encode):
(IPC::ArgumentCoder&lt;PluginInfo&gt;::encode):
(IPC::ArgumentCoder&lt;AuthenticationChallenge&gt;::encode):
(IPC::ArgumentCoder&lt;ProtectionSpace&gt;::encode):
(IPC::ArgumentCoder&lt;Credential&gt;::encode):
(IPC::encodeImage):
(IPC::encodeOptionalImage):
(IPC::ArgumentCoder&lt;Cursor&gt;::encode):
(IPC::ArgumentCoder&lt;ResourceRequest&gt;::encode):
(IPC::ArgumentCoder&lt;ResourceError&gt;::encode):
(IPC::ArgumentCoder&lt;SelectionRect&gt;::encode):
(IPC::ArgumentCoder&lt;WindowFeatures&gt;::encode):
(IPC::ArgumentCoder&lt;Color&gt;::encode):
(IPC::ArgumentCoder&lt;CompositionUnderline&gt;::encode):
(IPC::ArgumentCoder&lt;Cookie&gt;::encode):
(IPC::ArgumentCoder&lt;DatabaseDetails&gt;::encode):
(IPC::ArgumentCoder&lt;Highlight&gt;::encode):
(IPC::encodeSharedBuffer):
(IPC::ArgumentCoder&lt;PasteboardWebContent&gt;::encode):
(IPC::ArgumentCoder&lt;PasteboardImage&gt;::encode):
(IPC::ArgumentCoder&lt;DictationAlternative&gt;::encode):
(IPC::ArgumentCoder&lt;FileChooserSettings&gt;::encode):
(IPC::ArgumentCoder&lt;GrammarDetail&gt;::encode):
(IPC::ArgumentCoder&lt;TextCheckingRequestData&gt;::encode):
(IPC::ArgumentCoder&lt;TextCheckingResult&gt;::encode):
(IPC::ArgumentCoder&lt;URL&gt;::encode):
(IPC::ArgumentCoder&lt;UserStyleSheet&gt;::encode):
(IPC::ArgumentCoder&lt;MediaSessionMetadata&gt;::encode):
(IPC::ArgumentCoder&lt;UserScript&gt;::encode):
(IPC::ArgumentCoder&lt;ScrollableAreaParameters&gt;::encode):
(IPC::ArgumentCoder&lt;FixedPositionViewportConstraints&gt;::encode):
(IPC::ArgumentCoder&lt;StickyPositionViewportConstraints&gt;::encode):
(IPC::ArgumentCoder&lt;FilterOperation&gt;::encode):
(IPC::ArgumentCoder&lt;FilterOperations&gt;::encode):
(IPC::ArgumentCoder&lt;SessionID&gt;::encode):
(IPC::ArgumentCoder&lt;BlobPart&gt;::encode):
(IPC::ArgumentCoder&lt;TextIndicatorData&gt;::encode):
(IPC::ArgumentCoder&lt;MediaPlaybackTargetContext&gt;::encode):
(IPC::ArgumentCoder&lt;DictionaryPopupInfo&gt;::encode):
(IPC::ArgumentCoder&lt;ExceptionDetails&gt;::encode):
(IPC::ArgumentCoder&lt;ResourceLoadStatistics&gt;::encode):
* Shared/WebCoreArgumentCoders.h:
* Shared/WebEvent.cpp:
(WebKit::WebEvent::encode):
* Shared/WebEvent.h:
* Shared/WebGeolocationPosition.cpp:
(WebKit::WebGeolocationPosition::Data::encode):
* Shared/WebGeolocationPosition.h:
* Shared/WebHitTestResultData.cpp:
(WebKit::WebHitTestResultData::encode):
(WebKit::WebHitTestResultData::platformEncode):
* Shared/WebHitTestResultData.h:
* Shared/WebKeyboardEvent.cpp:
(WebKit::WebKeyboardEvent::encode):
* Shared/WebMouseEvent.cpp:
(WebKit::WebMouseEvent::encode):
* Shared/WebNavigationDataStore.h:
(WebKit::WebNavigationDataStore::encode):
* Shared/WebPageCreationParameters.cpp:
(WebKit::WebPageCreationParameters::encode):
* Shared/WebPageCreationParameters.h:
* Shared/WebPageGroupData.cpp:
(WebKit::WebPageGroupData::encode):
* Shared/WebPageGroupData.h:
* Shared/WebPlatformTouchPoint.cpp:
(WebKit::WebPlatformTouchPoint::encode):
* Shared/WebPopupItem.cpp:
(WebKit::WebPopupItem::encode):
* Shared/WebPopupItem.h:
* Shared/WebPreferencesStore.cpp:
(WebKit::WebPreferencesStore::Value::encode):
(WebKit::WebPreferencesStore::encode):
* Shared/WebPreferencesStore.h:
* Shared/WebProcessCreationParameters.cpp:
(WebKit::WebProcessCreationParameters::encode):
* Shared/WebProcessCreationParameters.h:
* Shared/WebTouchEvent.cpp:
(WebKit::WebTouchEvent::encode):
* Shared/WebUserContentControllerDataTypes.cpp:
(WebKit::WebUserScriptData::encode):
(WebKit::WebUserStyleSheetData::encode):
(WebKit::WebScriptMessageHandlerData::encode):
* Shared/WebUserContentControllerDataTypes.h:
* Shared/WebWheelEvent.cpp:
(WebKit::WebWheelEvent::encode):
* Shared/WebsiteData/WebsiteData.cpp:
(WebKit::WebsiteData::Entry::encode):
(WebKit::WebsiteData::encode):
* Shared/WebsiteData/WebsiteData.h:
* Shared/cf/ArgumentCodersCF.cpp:
(IPC::encode):
* Shared/cf/ArgumentCodersCF.h:
* Shared/ios/InteractionInformationAtPosition.h:
* Shared/ios/InteractionInformationAtPosition.mm:
(WebKit::InteractionInformationAtPosition::encode):
* Shared/ios/QuickLookDocumentData.cpp:
(WebKit::QuickLookDocumentData::encode):
* Shared/ios/QuickLookDocumentData.h:
* Shared/ios/WebPlatformTouchPointIOS.cpp:
(WebKit::WebPlatformTouchPoint::encode):
* Shared/ios/WebTouchEventIOS.cpp:
(WebKit::WebTouchEvent::encode):
* Shared/mac/ArgumentCodersMac.h:
* Shared/mac/ArgumentCodersMac.mm:
(IPC::encode):
* Shared/mac/AttributedString.h:
* Shared/mac/AttributedString.mm:
(WebKit::AttributedString::encode):
* Shared/mac/ColorSpaceData.h:
* Shared/mac/ColorSpaceData.mm:
(WebKit::ColorSpaceData::encode):
* Shared/mac/ObjCObjectGraph.h:
* Shared/mac/ObjCObjectGraph.mm:
(WebKit::ObjCObjectGraph::encode):
* Shared/mac/RemoteLayerBackingStore.h:
* Shared/mac/RemoteLayerBackingStore.mm:
(WebKit::RemoteLayerBackingStore::encode):
* Shared/mac/RemoteLayerTreeTransaction.h:
* Shared/mac/RemoteLayerTreeTransaction.mm:
(WebKit::RemoteLayerTreeTransaction::LayerCreationProperties::encode):
(WebKit::RemoteLayerTreeTransaction::LayerProperties::encode):
(WebKit::RemoteLayerTreeTransaction::encode):
* Shared/mac/SandboxExtensionMac.mm:
(WebKit::SandboxExtension::Handle::encode):
(WebKit::SandboxExtension::HandleArray::encode):
* Shared/mac/SecItemRequestData.cpp:
(WebKit::SecItemRequestData::encode):
* Shared/mac/SecItemRequestData.h:
* Shared/mac/SecItemResponseData.cpp:
(WebKit::SecItemResponseData::encode):
* Shared/mac/SecItemResponseData.h:
* Shared/mac/WebCoreArgumentCodersMac.mm:
(IPC::ArgumentCoder&lt;ResourceRequest&gt;::encodePlatformData):
(IPC::ArgumentCoder&lt;CertificateInfo&gt;::encode):
(IPC::encodeNSError):
(IPC::ArgumentCoder&lt;ResourceError&gt;::encodePlatformData):
(IPC::ArgumentCoder&lt;ProtectionSpace&gt;::encodePlatformData):
(IPC::ArgumentCoder&lt;Credential&gt;::encodePlatformData):
(IPC::ArgumentCoder&lt;MachSendRight&gt;::encode):
(IPC::ArgumentCoder&lt;KeypressCommand&gt;::encode):
(IPC::ArgumentCoder&lt;ContentFilterUnblockHandler&gt;::encode):
(IPC::ArgumentCoder&lt;MediaPlaybackTargetContext&gt;::encodePlatformData):
* Shared/mac/WebGestureEvent.cpp:
(WebKit::WebGestureEvent::encode):
* Shared/mac/WebGestureEvent.h:
* Shared/mac/WebHitTestResultData.mm:
(WebKit::WebHitTestResultData::platformEncode):
* UIProcess/API/APIHitTestResult.h:
* UIProcess/ApplePay/WebPaymentCoordinatorProxy.h:
* UIProcess/ChildProcessProxy.cpp:
(WebKit::ChildProcessProxy::sendMessage):
(WebKit::ChildProcessProxy::dispatchSyncMessage):
(WebKit::ChildProcessProxy::didFinishLaunching):
* UIProcess/ChildProcessProxy.h:
(WebKit::ChildProcessProxy::send):
* UIProcess/Downloads/DownloadProxy.h:
* UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::didReceiveSyncMessage):
* UIProcess/Network/NetworkProcessProxy.h:
* UIProcess/Notifications/WebNotification.cpp:
* UIProcess/Notifications/WebNotification.h:
* UIProcess/Plugins/PluginProcessManager.h:
* UIProcess/Plugins/PluginProcessProxy.h:
* UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp:
* UIProcess/Storage/StorageManager.h:
* UIProcess/WebFullScreenManagerProxy.h:
* UIProcess/WebIconDatabase.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::sendMessage):
* UIProcess/WebPageProxy.h:
* UIProcess/WebPasteboardProxy.h:
* UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::dispatchSyncMessage):
* UIProcess/WebProcessPool.h:
* UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::didReceiveSyncMessage):
* UIProcess/WebProcessProxy.h:
* WebKit2.xcodeproj/project.pbxproj:
* WebProcess/Network/NetworkProcessConnection.cpp:
(WebKit::NetworkProcessConnection::didReceiveSyncMessage):
* WebProcess/Network/NetworkProcessConnection.h:
* WebProcess/Plugins/Plugin.cpp:
(WebKit::Plugin::Parameters::encode):
* WebProcess/Plugins/Plugin.h:
* WebProcess/Plugins/PluginProcessConnection.cpp:
(WebKit::PluginProcessConnection::didReceiveSyncMessage):
* WebProcess/Plugins/PluginProcessConnection.h:
* WebProcess/Plugins/PluginProcessConnectionManager.cpp:
* WebProcess/Plugins/PluginProxy.h:
* WebProcess/Scrolling/RemoteScrollingCoordinator.h:
* WebProcess/Scrolling/RemoteScrollingCoordinator.mm:
* WebProcess/WebPage/DrawingArea.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::didReceiveSyncMessage):
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/mac/PlatformCAAnimationRemote.h:
* WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm:
(WebKit::PlatformCAAnimationRemote::KeyframeValue::encode):
(WebKit::PlatformCAAnimationRemote::Properties::encode):
* WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h:
* WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
(WebKit::RemoteLayerTreeDrawingArea::flushLayers):
(WebKit::RemoteLayerTreeDrawingArea::BackingStoreFlusher::create):
(WebKit::RemoteLayerTreeDrawingArea::BackingStoreFlusher::BackingStoreFlusher):
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::didReceiveSyncMessage):
* WebProcess/WebProcess.h:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2DatabaseProcessDatabaseToWebProcessConnectioncpp">trunk/Source/WebKit2/DatabaseProcess/DatabaseToWebProcessConnection.cpp</a></li>
<li><a href="#trunkSourceWebKit2DatabaseProcessDatabaseToWebProcessConnectionh">trunk/Source/WebKit2/DatabaseProcess/DatabaseToWebProcessConnection.h</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessDownloadsDownloadIDh">trunk/Source/WebKit2/NetworkProcess/Downloads/DownloadID.h</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessNetworkConnectionToWebProcesscpp">trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessNetworkConnectionToWebProcessh">trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessNetworkProcesscpp">trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessNetworkProcessh">trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessNetworkProcessCreationParameterscpp">trunk/Source/WebKit2/NetworkProcess/NetworkProcessCreationParameters.cpp</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessNetworkProcessCreationParametersh">trunk/Source/WebKit2/NetworkProcess/NetworkProcessCreationParameters.h</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessNetworkResourceLoadParameterscpp">trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoadParameters.cpp</a></li>
<li><a href="#trunkSourceWebKit2NetworkProcessNetworkResourceLoadParametersh">trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoadParameters.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCArgumentCoderh">trunk/Source/WebKit2/Platform/IPC/ArgumentCoder.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCArgumentCoderscpp">trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.cpp</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCArgumentCodersh">trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCArgumentsh">trunk/Source/WebKit2/Platform/IPC/Arguments.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCAttachmentcpp">trunk/Source/WebKit2/Platform/IPC/Attachment.cpp</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCAttachmenth">trunk/Source/WebKit2/Platform/IPC/Attachment.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCConnectioncpp">trunk/Source/WebKit2/Platform/IPC/Connection.cpp</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCConnectionh">trunk/Source/WebKit2/Platform/IPC/Connection.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCDataReferencecpp">trunk/Source/WebKit2/Platform/IPC/DataReference.cpp</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCDataReferenceh">trunk/Source/WebKit2/Platform/IPC/DataReference.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCHandleMessageh">trunk/Source/WebKit2/Platform/IPC/HandleMessage.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCMessageReceiverh">trunk/Source/WebKit2/Platform/IPC/MessageReceiver.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCMessageReceiverMapcpp">trunk/Source/WebKit2/Platform/IPC/MessageReceiverMap.cpp</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCMessageReceiverMaph">trunk/Source/WebKit2/Platform/IPC/MessageReceiverMap.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCMessageRecorderh">trunk/Source/WebKit2/Platform/IPC/MessageRecorder.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCMessageSendercpp">trunk/Source/WebKit2/Platform/IPC/MessageSender.cpp</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCMessageSenderh">trunk/Source/WebKit2/Platform/IPC/MessageSender.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCStringReferencecpp">trunk/Source/WebKit2/Platform/IPC/StringReference.cpp</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCStringReferenceh">trunk/Source/WebKit2/Platform/IPC/StringReference.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCmacConnectionMacmm">trunk/Source/WebKit2/Platform/IPC/mac/ConnectionMac.mm</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCmacMachPorth">trunk/Source/WebKit2/Platform/IPC/mac/MachPort.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformSharedMemoryh">trunk/Source/WebKit2/Platform/SharedMemory.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformmacSharedMemoryMaccpp">trunk/Source/WebKit2/Platform/mac/SharedMemoryMac.cpp</a></li>
<li><a href="#trunkSourceWebKit2PluginProcessPluginControllerProxyh">trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h</a></li>
<li><a href="#trunkSourceWebKit2PluginProcessPluginCreationParameterscpp">trunk/Source/WebKit2/PluginProcess/PluginCreationParameters.cpp</a></li>
<li><a href="#trunkSourceWebKit2PluginProcessPluginCreationParametersh">trunk/Source/WebKit2/PluginProcess/PluginCreationParameters.h</a></li>
<li><a href="#trunkSourceWebKit2PluginProcessWebProcessConnectioncpp">trunk/Source/WebKit2/PluginProcess/WebProcessConnection.cpp</a></li>
<li><a href="#trunkSourceWebKit2PluginProcessWebProcessConnectionh">trunk/Source/WebKit2/PluginProcess/WebProcessConnection.h</a></li>
<li><a href="#trunkSourceWebKit2Scriptswebkitmessagespy">trunk/Source/WebKit2/Scripts/webkit/messages.py</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIDatacpp">trunk/Source/WebKit2/Shared/API/APIData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIDatah">trunk/Source/WebKit2/Shared/API/APIData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIErrorcpp">trunk/Source/WebKit2/Shared/API/APIError.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIErrorh">trunk/Source/WebKit2/Shared/API/APIError.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIFrameHandlecpp">trunk/Source/WebKit2/Shared/API/APIFrameHandle.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIFrameHandleh">trunk/Source/WebKit2/Shared/API/APIFrameHandle.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIGeometrycpp">trunk/Source/WebKit2/Shared/API/APIGeometry.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIGeometryh">trunk/Source/WebKit2/Shared/API/APIGeometry.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPINumberh">trunk/Source/WebKit2/Shared/API/APINumber.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIPageGroupHandlecpp">trunk/Source/WebKit2/Shared/API/APIPageGroupHandle.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIPageGroupHandleh">trunk/Source/WebKit2/Shared/API/APIPageGroupHandle.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIPageHandlecpp">trunk/Source/WebKit2/Shared/API/APIPageHandle.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIPageHandleh">trunk/Source/WebKit2/Shared/API/APIPageHandle.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIURLh">trunk/Source/WebKit2/Shared/API/APIURL.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIURLRequestcpp">trunk/Source/WebKit2/Shared/API/APIURLRequest.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIURLRequesth">trunk/Source/WebKit2/Shared/API/APIURLRequest.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIURLResponsecpp">trunk/Source/WebKit2/Shared/API/APIURLResponse.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIURLResponseh">trunk/Source/WebKit2/Shared/API/APIURLResponse.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPICocoaRemoteObjectInvocationh">trunk/Source/WebKit2/Shared/API/Cocoa/RemoteObjectInvocation.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPICocoaRemoteObjectInvocationmm">trunk/Source/WebKit2/Shared/API/Cocoa/RemoteObjectInvocation.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedAssistedNodeInformationcpp">trunk/Source/WebKit2/Shared/AssistedNodeInformation.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedAssistedNodeInformationh">trunk/Source/WebKit2/Shared/AssistedNodeInformation.h</a></li>
<li><a href="#trunkSourceWebKit2SharedCocoaDataDetectionResulth">trunk/Source/WebKit2/Shared/Cocoa/DataDetectionResult.h</a></li>
<li><a href="#trunkSourceWebKit2SharedCocoaDataDetectionResultmm">trunk/Source/WebKit2/Shared/Cocoa/DataDetectionResult.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedCocoaLoadParametersCocoamm">trunk/Source/WebKit2/Shared/Cocoa/LoadParametersCocoa.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedCocoaWebCoreArgumentCodersCocoamm">trunk/Source/WebKit2/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedContextMenuContextDatacpp">trunk/Source/WebKit2/Shared/ContextMenuContextData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedContextMenuContextDatah">trunk/Source/WebKit2/Shared/ContextMenuContextData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedDatabasesDatabaseProcessCreationParameterscpp">trunk/Source/WebKit2/Shared/Databases/DatabaseProcessCreationParameters.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedDatabasesDatabaseProcessCreationParametersh">trunk/Source/WebKit2/Shared/Databases/DatabaseProcessCreationParameters.h</a></li>
<li><a href="#trunkSourceWebKit2SharedDatabasesIndexedDBWebIDBResultcpp">trunk/Source/WebKit2/Shared/Databases/IndexedDB/WebIDBResult.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedDatabasesIndexedDBWebIDBResulth">trunk/Source/WebKit2/Shared/Databases/IndexedDB/WebIDBResult.h</a></li>
<li><a href="#trunkSourceWebKit2SharedEditorStatecpp">trunk/Source/WebKit2/Shared/EditorState.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedEditorStateh">trunk/Source/WebKit2/Shared/EditorState.h</a></li>
<li><a href="#trunkSourceWebKit2SharedFontInfocpp">trunk/Source/WebKit2/Shared/FontInfo.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedFontInfoh">trunk/Source/WebKit2/Shared/FontInfo.h</a></li>
<li><a href="#trunkSourceWebKit2SharedGamepadGamepadDatacpp">trunk/Source/WebKit2/Shared/Gamepad/GamepadData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedGamepadGamepadDatah">trunk/Source/WebKit2/Shared/Gamepad/GamepadData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedLayerTreeContextcpp">trunk/Source/WebKit2/Shared/LayerTreeContext.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedLayerTreeContexth">trunk/Source/WebKit2/Shared/LayerTreeContext.h</a></li>
<li><a href="#trunkSourceWebKit2SharedLoadParameterscpp">trunk/Source/WebKit2/Shared/LoadParameters.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedLoadParametersh">trunk/Source/WebKit2/Shared/LoadParameters.h</a></li>
<li><a href="#trunkSourceWebKit2SharedNavigationActionDatacpp">trunk/Source/WebKit2/Shared/NavigationActionData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedNavigationActionDatah">trunk/Source/WebKit2/Shared/NavigationActionData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedPlatformPopupMenuDatacpp">trunk/Source/WebKit2/Shared/PlatformPopupMenuData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedPlatformPopupMenuDatah">trunk/Source/WebKit2/Shared/PlatformPopupMenuData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedPluginsNPIdentifierDatacpp">trunk/Source/WebKit2/Shared/Plugins/NPIdentifierData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedPluginsNPIdentifierDatah">trunk/Source/WebKit2/Shared/Plugins/NPIdentifierData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedPluginsNPObjectMessageReceiverh">trunk/Source/WebKit2/Shared/Plugins/NPObjectMessageReceiver.h</a></li>
<li><a href="#trunkSourceWebKit2SharedPluginsNPRemoteObjectMapcpp">trunk/Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedPluginsNPRemoteObjectMaph">trunk/Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.h</a></li>
<li><a href="#trunkSourceWebKit2SharedPluginsNPVariantDatacpp">trunk/Source/WebKit2/Shared/Plugins/NPVariantData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedPluginsNPVariantDatah">trunk/Source/WebKit2/Shared/Plugins/NPVariantData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedPluginsPluginProcessCreationParameterscpp">trunk/Source/WebKit2/Shared/Plugins/PluginProcessCreationParameters.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedPluginsPluginProcessCreationParametersh">trunk/Source/WebKit2/Shared/Plugins/PluginProcessCreationParameters.h</a></li>
<li><a href="#trunkSourceWebKit2SharedPrintInfocpp">trunk/Source/WebKit2/Shared/PrintInfo.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedPrintInfoh">trunk/Source/WebKit2/Shared/PrintInfo.h</a></li>
<li><a href="#trunkSourceWebKit2SharedSandboxExtensionh">trunk/Source/WebKit2/Shared/SandboxExtension.h</a></li>
<li><a href="#trunkSourceWebKit2SharedScrollingRemoteScrollingCoordinatorTransactioncpp">trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedScrollingRemoteScrollingCoordinatorTransactionh">trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h</a></li>
<li><a href="#trunkSourceWebKit2SharedSessionStatecpp">trunk/Source/WebKit2/Shared/SessionState.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedSessionStateh">trunk/Source/WebKit2/Shared/SessionState.h</a></li>
<li><a href="#trunkSourceWebKit2SharedShareableBitmapcpp">trunk/Source/WebKit2/Shared/ShareableBitmap.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedShareableBitmaph">trunk/Source/WebKit2/Shared/ShareableBitmap.h</a></li>
<li><a href="#trunkSourceWebKit2SharedShareableResourcecpp">trunk/Source/WebKit2/Shared/ShareableResource.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedShareableResourceh">trunk/Source/WebKit2/Shared/ShareableResource.h</a></li>
<li><a href="#trunkSourceWebKit2SharedStatisticsDatacpp">trunk/Source/WebKit2/Shared/StatisticsData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedStatisticsDatah">trunk/Source/WebKit2/Shared/StatisticsData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedUpdateInfocpp">trunk/Source/WebKit2/Shared/UpdateInfo.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedUpdateInfoh">trunk/Source/WebKit2/Shared/UpdateInfo.h</a></li>
<li><a href="#trunkSourceWebKit2SharedUserDatacpp">trunk/Source/WebKit2/Shared/UserData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedUserDatah">trunk/Source/WebKit2/Shared/UserData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedVisibleContentRectUpdateInfocpp">trunk/Source/WebKit2/Shared/VisibleContentRectUpdateInfo.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedVisibleContentRectUpdateInfoh">trunk/Source/WebKit2/Shared/VisibleContentRectUpdateInfo.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebBackForwardListItemh">trunk/Source/WebKit2/Shared/WebBackForwardListItem.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebCompiledContentExtensionDatacpp">trunk/Source/WebKit2/Shared/WebCompiledContentExtensionData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebCompiledContentExtensionDatah">trunk/Source/WebKit2/Shared/WebCompiledContentExtensionData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebContextMenuItemDatacpp">trunk/Source/WebKit2/Shared/WebContextMenuItemData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebContextMenuItemDatah">trunk/Source/WebKit2/Shared/WebContextMenuItemData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebCoreArgumentCoderscpp">trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebCoreArgumentCodersh">trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebEventcpp">trunk/Source/WebKit2/Shared/WebEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebEventh">trunk/Source/WebKit2/Shared/WebEvent.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebGeolocationPositioncpp">trunk/Source/WebKit2/Shared/WebGeolocationPosition.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebGeolocationPositionh">trunk/Source/WebKit2/Shared/WebGeolocationPosition.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebHitTestResultDatacpp">trunk/Source/WebKit2/Shared/WebHitTestResultData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebHitTestResultDatah">trunk/Source/WebKit2/Shared/WebHitTestResultData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebKeyboardEventcpp">trunk/Source/WebKit2/Shared/WebKeyboardEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebMouseEventcpp">trunk/Source/WebKit2/Shared/WebMouseEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebNavigationDataStoreh">trunk/Source/WebKit2/Shared/WebNavigationDataStore.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebPageCreationParameterscpp">trunk/Source/WebKit2/Shared/WebPageCreationParameters.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebPageCreationParametersh">trunk/Source/WebKit2/Shared/WebPageCreationParameters.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebPageGroupDatacpp">trunk/Source/WebKit2/Shared/WebPageGroupData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebPageGroupDatah">trunk/Source/WebKit2/Shared/WebPageGroupData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebPlatformTouchPointcpp">trunk/Source/WebKit2/Shared/WebPlatformTouchPoint.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebPopupItemcpp">trunk/Source/WebKit2/Shared/WebPopupItem.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebPopupItemh">trunk/Source/WebKit2/Shared/WebPopupItem.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebPreferencesStorecpp">trunk/Source/WebKit2/Shared/WebPreferencesStore.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebPreferencesStoreh">trunk/Source/WebKit2/Shared/WebPreferencesStore.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebProcessCreationParameterscpp">trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebProcessCreationParametersh">trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebTouchEventcpp">trunk/Source/WebKit2/Shared/WebTouchEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebUserContentControllerDataTypescpp">trunk/Source/WebKit2/Shared/WebUserContentControllerDataTypes.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebUserContentControllerDataTypesh">trunk/Source/WebKit2/Shared/WebUserContentControllerDataTypes.h</a></li>
<li><a href="#trunkSourceWebKit2SharedWebWheelEventcpp">trunk/Source/WebKit2/Shared/WebWheelEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebsiteDataWebsiteDatacpp">trunk/Source/WebKit2/Shared/WebsiteData/WebsiteData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedWebsiteDataWebsiteDatah">trunk/Source/WebKit2/Shared/WebsiteData/WebsiteData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedcfArgumentCodersCFcpp">trunk/Source/WebKit2/Shared/cf/ArgumentCodersCF.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedcfArgumentCodersCFh">trunk/Source/WebKit2/Shared/cf/ArgumentCodersCF.h</a></li>
<li><a href="#trunkSourceWebKit2SharediosInteractionInformationAtPositionh">trunk/Source/WebKit2/Shared/ios/InteractionInformationAtPosition.h</a></li>
<li><a href="#trunkSourceWebKit2SharediosInteractionInformationAtPositionmm">trunk/Source/WebKit2/Shared/ios/InteractionInformationAtPosition.mm</a></li>
<li><a href="#trunkSourceWebKit2SharediosQuickLookDocumentDatacpp">trunk/Source/WebKit2/Shared/ios/QuickLookDocumentData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharediosQuickLookDocumentDatah">trunk/Source/WebKit2/Shared/ios/QuickLookDocumentData.h</a></li>
<li><a href="#trunkSourceWebKit2SharediosWebPlatformTouchPointIOScpp">trunk/Source/WebKit2/Shared/ios/WebPlatformTouchPointIOS.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharediosWebTouchEventIOScpp">trunk/Source/WebKit2/Shared/ios/WebTouchEventIOS.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedmacArgumentCodersMach">trunk/Source/WebKit2/Shared/mac/ArgumentCodersMac.h</a></li>
<li><a href="#trunkSourceWebKit2SharedmacArgumentCodersMacmm">trunk/Source/WebKit2/Shared/mac/ArgumentCodersMac.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedmacAttributedStringh">trunk/Source/WebKit2/Shared/mac/AttributedString.h</a></li>
<li><a href="#trunkSourceWebKit2SharedmacAttributedStringmm">trunk/Source/WebKit2/Shared/mac/AttributedString.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedmacColorSpaceDatah">trunk/Source/WebKit2/Shared/mac/ColorSpaceData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedmacColorSpaceDatamm">trunk/Source/WebKit2/Shared/mac/ColorSpaceData.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedmacObjCObjectGraphh">trunk/Source/WebKit2/Shared/mac/ObjCObjectGraph.h</a></li>
<li><a href="#trunkSourceWebKit2SharedmacObjCObjectGraphmm">trunk/Source/WebKit2/Shared/mac/ObjCObjectGraph.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedmacRemoteLayerBackingStoreh">trunk/Source/WebKit2/Shared/mac/RemoteLayerBackingStore.h</a></li>
<li><a href="#trunkSourceWebKit2SharedmacRemoteLayerBackingStoremm">trunk/Source/WebKit2/Shared/mac/RemoteLayerBackingStore.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedmacRemoteLayerTreeTransactionh">trunk/Source/WebKit2/Shared/mac/RemoteLayerTreeTransaction.h</a></li>
<li><a href="#trunkSourceWebKit2SharedmacRemoteLayerTreeTransactionmm">trunk/Source/WebKit2/Shared/mac/RemoteLayerTreeTransaction.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedmacSandboxExtensionMacmm">trunk/Source/WebKit2/Shared/mac/SandboxExtensionMac.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedmacSecItemRequestDatacpp">trunk/Source/WebKit2/Shared/mac/SecItemRequestData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedmacSecItemRequestDatah">trunk/Source/WebKit2/Shared/mac/SecItemRequestData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedmacSecItemResponseDatacpp">trunk/Source/WebKit2/Shared/mac/SecItemResponseData.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedmacSecItemResponseDatah">trunk/Source/WebKit2/Shared/mac/SecItemResponseData.h</a></li>
<li><a href="#trunkSourceWebKit2SharedmacWebCoreArgumentCodersMacmm">trunk/Source/WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm</a></li>
<li><a href="#trunkSourceWebKit2SharedmacWebGestureEventcpp">trunk/Source/WebKit2/Shared/mac/WebGestureEvent.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedmacWebGestureEventh">trunk/Source/WebKit2/Shared/mac/WebGestureEvent.h</a></li>
<li><a href="#trunkSourceWebKit2SharedmacWebHitTestResultDatamm">trunk/Source/WebKit2/Shared/mac/WebHitTestResultData.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPIAPIHitTestResulth">trunk/Source/WebKit2/UIProcess/API/APIHitTestResult.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessApplePayWebPaymentCoordinatorProxyh">trunk/Source/WebKit2/UIProcess/ApplePay/WebPaymentCoordinatorProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessChildProcessProxycpp">trunk/Source/WebKit2/UIProcess/ChildProcessProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessChildProcessProxyh">trunk/Source/WebKit2/UIProcess/ChildProcessProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessDownloadsDownloadProxyh">trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessNetworkNetworkProcessProxycpp">trunk/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessNetworkNetworkProcessProxyh">trunk/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessNotificationsWebNotificationcpp">trunk/Source/WebKit2/UIProcess/Notifications/WebNotification.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessNotificationsWebNotificationh">trunk/Source/WebKit2/UIProcess/Notifications/WebNotification.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessPluginsPluginProcessManagerh">trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessPluginsPluginProcessProxyh">trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessScrollingRemoteScrollingCoordinatorProxycpp">trunk/Source/WebKit2/UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessStorageStorageManagerh">trunk/Source/WebKit2/UIProcess/Storage/StorageManager.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebFullScreenManagerProxyh">trunk/Source/WebKit2/UIProcess/WebFullScreenManagerProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebIconDatabaseh">trunk/Source/WebKit2/UIProcess/WebIconDatabase.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="#trunkSourceWebKit2UIProcessWebPasteboardProxyh">trunk/Source/WebKit2/UIProcess/WebPasteboardProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebProcessPoolcpp">trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebProcessPoolh">trunk/Source/WebKit2/UIProcess/WebProcessPool.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebProcessProxycpp">trunk/Source/WebKit2/UIProcess/WebProcessProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebProcessProxyh">trunk/Source/WebKit2/UIProcess/WebProcessProxy.h</a></li>
<li><a href="#trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj">trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebKit2WebProcessNetworkNetworkProcessConnectioncpp">trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessNetworkNetworkProcessConnectionh">trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPlugincpp">trunk/Source/WebKit2/WebProcess/Plugins/Plugin.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPluginh">trunk/Source/WebKit2/WebProcess/Plugins/Plugin.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPluginProcessConnectioncpp">trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPluginProcessConnectionh">trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPluginProcessConnectionManagercpp">trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsPluginProxyh">trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessScrollingRemoteScrollingCoordinatorh">trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessScrollingRemoteScrollingCoordinatormm">trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.mm</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageDrawingAreah">trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPagecpp">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPageh">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPagemacPlatformCAAnimationRemoteh">trunk/Source/WebKit2/WebProcess/WebPage/mac/PlatformCAAnimationRemote.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPagemacPlatformCAAnimationRemotemm">trunk/Source/WebKit2/WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPagemacRemoteLayerTreeDrawingAreah">trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPagemacRemoteLayerTreeDrawingAreamm">trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebProcesscpp">trunk/Source/WebKit2/WebProcess/WebProcess.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebProcessh">trunk/Source/WebKit2/WebProcess/WebProcess.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2PlatformIPCEncodercpp">trunk/Source/WebKit2/Platform/IPC/Encoder.cpp</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCEncoderh">trunk/Source/WebKit2/Platform/IPC/Encoder.h</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2PlatformIPCArgumentEncodercpp">trunk/Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCArgumentEncoderh">trunk/Source/WebKit2/Platform/IPC/ArgumentEncoder.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCMessageEncodercpp">trunk/Source/WebKit2/Platform/IPC/MessageEncoder.cpp</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCMessageEncoderh">trunk/Source/WebKit2/Platform/IPC/MessageEncoder.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/ChangeLog        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -1,3 +1,534 @@
</span><ins>+2016-08-19  Anders Carlsson  &lt;andersca@apple.com&gt;
+
+        Merge MessageEncoder and ArgumentEncoder into Encoder
+        https://bugs.webkit.org/show_bug.cgi?id=161016
+
+        Reviewed by Tim Horton.
+
+        * DatabaseProcess/DatabaseToWebProcessConnection.cpp:
+        (WebKit::DatabaseToWebProcessConnection::didReceiveSyncMessage):
+        * DatabaseProcess/DatabaseToWebProcessConnection.h:
+        * NetworkProcess/Downloads/DownloadID.h:
+        (IPC::ArgumentCoder&lt;WebKit::DownloadID&gt;::encode):
+        * NetworkProcess/NetworkConnectionToWebProcess.cpp:
+        (WebKit::NetworkConnectionToWebProcess::didReceiveSyncMessage):
+        * NetworkProcess/NetworkConnectionToWebProcess.h:
+        * NetworkProcess/NetworkProcess.cpp:
+        (WebKit::NetworkProcess::didReceiveSyncMessage):
+        * NetworkProcess/NetworkProcess.h:
+        * NetworkProcess/NetworkProcessCreationParameters.cpp:
+        (WebKit::NetworkProcessCreationParameters::encode):
+        * NetworkProcess/NetworkProcessCreationParameters.h:
+        * NetworkProcess/NetworkResourceLoadParameters.cpp:
+        (WebKit::NetworkResourceLoadParameters::encode):
+        * NetworkProcess/NetworkResourceLoadParameters.h:
+        * Platform/IPC/ArgumentCoder.h:
+        (IPC::ArgumentCoder::encode):
+        * Platform/IPC/ArgumentCoders.cpp:
+        (IPC::ArgumentCoder&lt;std::chrono::system_clock::time_point&gt;::encode):
+        (IPC::ArgumentCoder&lt;AtomicString&gt;::encode):
+        (IPC::ArgumentCoder&lt;CString&gt;::encode):
+        (IPC::ArgumentCoder&lt;String&gt;::encode):
+        (IPC::ArgumentCoder&lt;uuid_t&gt;::encode):
+        * Platform/IPC/ArgumentCoders.h:
+        (IPC::SimpleArgumentCoder::encode):
+        (IPC::ArgumentCoder&lt;OptionSet&lt;T&gt;&gt;::encode):
+        (IPC::ArgumentCoder&lt;WTF::Optional&lt;T&gt;&gt;::encode):
+        * Platform/IPC/ArgumentEncoder.cpp:
+        (IPC::allocBuffer): Deleted.
+        (IPC::freeBuffer): Deleted.
+        (IPC::ArgumentEncoder::ArgumentEncoder): Deleted.
+        (IPC::ArgumentEncoder::~ArgumentEncoder): Deleted.
+        (IPC::roundUpToAlignment): Deleted.
+        (IPC::ArgumentEncoder::reserve): Deleted.
+        (IPC::ArgumentEncoder::grow): Deleted.
+        (IPC::ArgumentEncoder::encodeFixedLengthData): Deleted.
+        (IPC::ArgumentEncoder::encodeVariableLengthByteArray): Deleted.
+        (IPC::copyValueToBuffer): Deleted.
+        (IPC::ArgumentEncoder::encode): Deleted.
+        (IPC::ArgumentEncoder::addAttachment): Deleted.
+        (IPC::ArgumentEncoder::releaseAttachments): Deleted.
+        * Platform/IPC/ArgumentEncoder.h:
+        (IPC::ArgumentEncoder::encodeEnum): Deleted.
+        (IPC::ArgumentEncoder::encode): Deleted.
+        (IPC::ArgumentEncoder::operator&lt;&lt;): Deleted.
+        (IPC::ArgumentEncoder::buffer): Deleted.
+        (IPC::ArgumentEncoder::bufferSize): Deleted.
+        * Platform/IPC/Arguments.h:
+        (IPC::TupleCoder::encode):
+        (IPC::Arguments::encode):
+        * Platform/IPC/Attachment.cpp:
+        (IPC::Attachment::encode):
+        * Platform/IPC/Attachment.h:
+        * Platform/IPC/Connection.cpp:
+        (IPC::Connection::dispatchWorkQueueMessageReceiverMessage):
+        (IPC::Connection::createSyncMessageEncoder):
+        (IPC::Connection::sendMessage):
+        (IPC::Connection::sendSyncReply):
+        (IPC::Connection::sendSyncMessage):
+        (IPC::Connection::sendSyncMessageFromSecondaryThread):
+        (IPC::Connection::sendOutgoingMessages):
+        (IPC::Connection::dispatchSyncMessage):
+        * Platform/IPC/Connection.h:
+        (IPC::Connection::send):
+        (IPC::Connection::sendSync):
+        * Platform/IPC/DataReference.cpp:
+        (IPC::DataReference::encode):
+        (IPC::SharedBufferDataReference::encode):
+        * Platform/IPC/DataReference.h:
+        * Platform/IPC/Encoder.cpp: Renamed from Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp.
+        (IPC::allocBuffer):
+        (IPC::freeBuffer):
+        (IPC::Encoder::Encoder):
+        (IPC::Encoder::~Encoder):
+        (IPC::Encoder::isSyncMessage):
+        (IPC::Encoder::shouldDispatchMessageWhenWaitingForSyncReply):
+        (IPC::Encoder::setIsSyncMessage):
+        (IPC::Encoder::setShouldDispatchMessageWhenWaitingForSyncReply):
+        (IPC::Encoder::setFullySynchronousModeForTesting):
+        (IPC::Encoder::wrapForTesting):
+        (IPC::roundUpToAlignment):
+        (IPC::Encoder::reserve):
+        (IPC::Encoder::encodeHeader):
+        (IPC::Encoder::grow):
+        (IPC::Encoder::encodeFixedLengthData):
+        (IPC::Encoder::encodeVariableLengthByteArray):
+        (IPC::copyValueToBuffer):
+        (IPC::Encoder::encode):
+        (IPC::Encoder::addAttachment):
+        (IPC::Encoder::releaseAttachments):
+        * Platform/IPC/Encoder.h: Renamed from Source/WebKit2/Platform/IPC/ArgumentEncoder.h.
+        * Platform/IPC/HandleMessage.h:
+        (IPC::handleMessage):
+        (IPC::handleMessageDelayed):
+        * Platform/IPC/MessageEncoder.cpp: Removed.
+        (IPC::MessageEncoder::MessageEncoder): Deleted.
+        (IPC::MessageEncoder::~MessageEncoder): Deleted.
+        (IPC::MessageEncoder::encodeHeader): Deleted.
+        (IPC::MessageEncoder::isSyncMessage): Deleted.
+        (IPC::MessageEncoder::shouldDispatchMessageWhenWaitingForSyncReply): Deleted.
+        (IPC::MessageEncoder::setIsSyncMessage): Deleted.
+        (IPC::MessageEncoder::setShouldDispatchMessageWhenWaitingForSyncReply): Deleted.
+        (IPC::MessageEncoder::setFullySynchronousModeForTesting): Deleted.
+        (IPC::MessageEncoder::wrapForTesting): Deleted.
+        * Platform/IPC/MessageEncoder.h: Removed.
+        (IPC::MessageEncoder::messageReceiverName): Deleted.
+        (IPC::MessageEncoder::messageName): Deleted.
+        (IPC::MessageEncoder::destinationID): Deleted.
+        (IPC::MessageEncoder::UUID): Deleted.
+        * Platform/IPC/MessageReceiver.h:
+        (IPC::MessageReceiver::didReceiveSyncMessage):
+        * Platform/IPC/MessageReceiverMap.cpp:
+        (IPC::MessageReceiverMap::dispatchSyncMessage):
+        * Platform/IPC/MessageReceiverMap.h:
+        * Platform/IPC/MessageRecorder.h:
+        * Platform/IPC/MessageSender.cpp:
+        (IPC::MessageSender::sendMessage):
+        * Platform/IPC/MessageSender.h:
+        (IPC::MessageSender::send):
+        * Platform/IPC/StringReference.cpp:
+        (IPC::StringReference::encode):
+        * Platform/IPC/StringReference.h:
+        * Platform/IPC/mac/ConnectionMac.mm:
+        (IPC::Connection::open):
+        (IPC::Connection::sendOutgoingMessage):
+        * Platform/IPC/mac/MachPort.h:
+        (IPC::MachPort::encode):
+        * Platform/SharedMemory.h:
+        * Platform/mac/SharedMemoryMac.cpp:
+        (WebKit::SharedMemory::Handle::encode):
+        * PluginProcess/PluginControllerProxy.h:
+        * PluginProcess/PluginCreationParameters.cpp:
+        (WebKit::PluginCreationParameters::encode):
+        * PluginProcess/PluginCreationParameters.h:
+        * PluginProcess/WebProcessConnection.cpp:
+        (WebKit::WebProcessConnection::didReceiveSyncMessage):
+        * PluginProcess/WebProcessConnection.h:
+        * Scripts/webkit/messages.py:
+        (message_to_struct_declaration):
+        (forward_declarations_and_headers):
+        (generate_message_handler):
+        (headers_for_type): Deleted.
+        * Shared/API/APIData.cpp:
+        (API::Data::encode):
+        * Shared/API/APIData.h:
+        * Shared/API/APIError.cpp:
+        (API::Error::encode):
+        * Shared/API/APIError.h:
+        * Shared/API/APIFrameHandle.cpp:
+        (API::FrameHandle::encode):
+        * Shared/API/APIFrameHandle.h:
+        * Shared/API/APIGeometry.cpp:
+        (API::Point::encode):
+        (API::Size::encode):
+        (API::Rect::encode):
+        * Shared/API/APIGeometry.h:
+        * Shared/API/APINumber.h:
+        (API::Number::encode):
+        * Shared/API/APIPageGroupHandle.cpp:
+        (API::PageGroupHandle::encode):
+        * Shared/API/APIPageGroupHandle.h:
+        * Shared/API/APIPageHandle.cpp:
+        (API::PageHandle::encode):
+        * Shared/API/APIPageHandle.h:
+        * Shared/API/APIURL.h:
+        (API::URL::encode):
+        * Shared/API/APIURLRequest.cpp:
+        (API::URLRequest::encode):
+        * Shared/API/APIURLRequest.h:
+        * Shared/API/APIURLResponse.cpp:
+        (API::URLResponse::encode):
+        * Shared/API/APIURLResponse.h:
+        * Shared/API/Cocoa/RemoteObjectInvocation.h:
+        * Shared/API/Cocoa/RemoteObjectInvocation.mm:
+        (WebKit::RemoteObjectInvocation::encode):
+        * Shared/AssistedNodeInformation.cpp:
+        (WebKit::OptionItem::encode):
+        (WebKit::AssistedNodeInformation::encode):
+        * Shared/AssistedNodeInformation.h:
+        * Shared/Cocoa/DataDetectionResult.h:
+        * Shared/Cocoa/DataDetectionResult.mm:
+        (WebKit::DataDetectionResult::encode):
+        * Shared/Cocoa/LoadParametersCocoa.mm:
+        (WebKit::LoadParameters::platformEncode):
+        * Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:
+        (IPC::ArgumentCoder&lt;WebCore::Payment&gt;::encode):
+        (IPC::ArgumentCoder&lt;WebCore::PaymentContact&gt;::encode):
+        (IPC::ArgumentCoder&lt;WebCore::PaymentMerchantSession&gt;::encode):
+        (IPC::ArgumentCoder&lt;WebCore::PaymentMethod&gt;::encode):
+        (IPC::ArgumentCoder&lt;PaymentRequest&gt;::encode):
+        (IPC::ArgumentCoder&lt;PaymentRequest::ContactFields&gt;::encode):
+        (IPC::ArgumentCoder&lt;PaymentRequest::LineItem&gt;::encode):
+        (IPC::ArgumentCoder&lt;PaymentRequest::MerchantCapabilities&gt;::encode):
+        (IPC::ArgumentCoder&lt;PaymentRequest::ShippingMethod&gt;::encode):
+        (IPC::ArgumentCoder&lt;PaymentRequest::TotalAndLineItems&gt;::encode):
+        * Shared/ContextMenuContextData.cpp:
+        (WebKit::ContextMenuContextData::encode):
+        * Shared/ContextMenuContextData.h:
+        * Shared/Databases/DatabaseProcessCreationParameters.cpp:
+        (WebKit::DatabaseProcessCreationParameters::encode):
+        * Shared/Databases/DatabaseProcessCreationParameters.h:
+        * Shared/Databases/IndexedDB/WebIDBResult.cpp:
+        (WebKit::WebIDBResult::encode):
+        * Shared/Databases/IndexedDB/WebIDBResult.h:
+        * Shared/EditorState.cpp:
+        (WebKit::EditorState::encode):
+        (WebKit::EditorState::PostLayoutData::encode):
+        * Shared/EditorState.h:
+        * Shared/FontInfo.cpp:
+        (WebKit::FontInfo::encode):
+        * Shared/FontInfo.h:
+        * Shared/Gamepad/GamepadData.cpp:
+        (WebKit::GamepadData::encode):
+        * Shared/Gamepad/GamepadData.h:
+        * Shared/LayerTreeContext.cpp:
+        (WebKit::LayerTreeContext::encode):
+        * Shared/LayerTreeContext.h:
+        * Shared/LoadParameters.cpp:
+        (WebKit::LoadParameters::encode):
+        (WebKit::LoadParameters::platformEncode):
+        * Shared/LoadParameters.h:
+        * Shared/NavigationActionData.cpp:
+        (WebKit::NavigationActionData::encode):
+        * Shared/NavigationActionData.h:
+        * Shared/PlatformPopupMenuData.cpp:
+        (WebKit::PlatformPopupMenuData::encode):
+        * Shared/PlatformPopupMenuData.h:
+        * Shared/Plugins/NPIdentifierData.cpp:
+        (WebKit::NPIdentifierData::encode):
+        * Shared/Plugins/NPIdentifierData.h:
+        * Shared/Plugins/NPObjectMessageReceiver.h:
+        * Shared/Plugins/NPRemoteObjectMap.cpp:
+        (WebKit::NPRemoteObjectMap::didReceiveSyncMessage):
+        * Shared/Plugins/NPRemoteObjectMap.h:
+        * Shared/Plugins/NPVariantData.cpp:
+        (WebKit::NPVariantData::encode):
+        * Shared/Plugins/NPVariantData.h:
+        * Shared/Plugins/PluginProcessCreationParameters.cpp:
+        (WebKit::PluginProcessCreationParameters::encode):
+        * Shared/Plugins/PluginProcessCreationParameters.h:
+        * Shared/PrintInfo.cpp:
+        (WebKit::PrintInfo::encode):
+        * Shared/PrintInfo.h:
+        * Shared/SandboxExtension.h:
+        (WebKit::SandboxExtension::Handle::encode):
+        (WebKit::SandboxExtension::HandleArray::encode):
+        * Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:
+        (ArgumentCoder&lt;ScrollingStateNode&gt;::encode):
+        (ArgumentCoder&lt;ScrollingStateScrollingNode&gt;::encode):
+        (ArgumentCoder&lt;ScrollingStateFrameScrollingNode&gt;::encode):
+        (ArgumentCoder&lt;ScrollingStateOverflowScrollingNode&gt;::encode):
+        (ArgumentCoder&lt;ScrollingStateFixedNode&gt;::encode):
+        (ArgumentCoder&lt;ScrollingStateStickyNode&gt;::encode):
+        (WebKit::encodeNodeAndDescendants):
+        (WebKit::RemoteScrollingCoordinatorTransaction::encode):
+        * Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h:
+        * Shared/SessionState.cpp:
+        (WebKit::HTTPBody::Element::encode):
+        (WebKit::HTTPBody::encode):
+        (WebKit::FrameState::encode):
+        (WebKit::PageState::encode):
+        (WebKit::BackForwardListItemState::encode):
+        (WebKit::BackForwardListState::encode):
+        * Shared/SessionState.h:
+        * Shared/ShareableBitmap.cpp:
+        (WebKit::ShareableBitmap::Handle::encode):
+        * Shared/ShareableBitmap.h:
+        * Shared/ShareableResource.cpp:
+        (WebKit::ShareableResource::Handle::encode):
+        * Shared/ShareableResource.h:
+        * Shared/StatisticsData.cpp:
+        (WebKit::StatisticsData::encode):
+        * Shared/StatisticsData.h:
+        * Shared/UpdateInfo.cpp:
+        (WebKit::UpdateInfo::encode):
+        * Shared/UpdateInfo.h:
+        * Shared/UserData.cpp:
+        (WebKit::UserData::encode):
+        * Shared/UserData.h:
+        * Shared/VisibleContentRectUpdateInfo.cpp:
+        (WebKit::VisibleContentRectUpdateInfo::encode):
+        * Shared/VisibleContentRectUpdateInfo.h:
+        * Shared/WebBackForwardListItem.h:
+        * Shared/WebCompiledContentExtensionData.cpp:
+        (WebKit::WebCompiledContentExtensionData::encode):
+        * Shared/WebCompiledContentExtensionData.h:
+        * Shared/WebContextMenuItemData.cpp:
+        (WebKit::WebContextMenuItemData::encode):
+        * Shared/WebContextMenuItemData.h:
+        * Shared/WebCoreArgumentCoders.cpp:
+        (IPC::ArgumentCoder&lt;AffineTransform&gt;::encode):
+        (IPC::ArgumentCoder&lt;EventTrackingRegions&gt;::encode):
+        (IPC::ArgumentCoder&lt;TransformationMatrix&gt;::encode):
+        (IPC::ArgumentCoder&lt;LinearTimingFunction&gt;::encode):
+        (IPC::ArgumentCoder&lt;CubicBezierTimingFunction&gt;::encode):
+        (IPC::ArgumentCoder&lt;StepsTimingFunction&gt;::encode):
+        (IPC::ArgumentCoder&lt;SpringTimingFunction&gt;::encode):
+        (IPC::ArgumentCoder&lt;FloatPoint&gt;::encode):
+        (IPC::ArgumentCoder&lt;FloatPoint3D&gt;::encode):
+        (IPC::ArgumentCoder&lt;FloatRect&gt;::encode):
+        (IPC::ArgumentCoder&lt;FloatSize&gt;::encode):
+        (IPC::ArgumentCoder&lt;FloatRoundedRect&gt;::encode):
+        (IPC::ArgumentCoder&lt;FloatQuad&gt;::encode):
+        (IPC::ArgumentCoder&lt;ViewportArguments&gt;::encode):
+        (IPC::ArgumentCoder&lt;IntPoint&gt;::encode):
+        (IPC::ArgumentCoder&lt;IntRect&gt;::encode):
+        (IPC::ArgumentCoder&lt;IntSize&gt;::encode):
+        (IPC::pathEncodeApplierFunction):
+        (IPC::ArgumentCoder&lt;Path&gt;::encode):
+        (IPC::ArgumentCoder&lt;RecentSearch&gt;::encode):
+        (IPC::ArgumentCoder&lt;Region::Span&gt;::encode):
+        (IPC::ArgumentCoder&lt;Region&gt;::encode):
+        (IPC::ArgumentCoder&lt;Length&gt;::encode):
+        (IPC::ArgumentCoder&lt;ViewportAttributes&gt;::encode):
+        (IPC::ArgumentCoder&lt;MimeClassInfo&gt;::encode):
+        (IPC::ArgumentCoder&lt;PluginInfo&gt;::encode):
+        (IPC::ArgumentCoder&lt;AuthenticationChallenge&gt;::encode):
+        (IPC::ArgumentCoder&lt;ProtectionSpace&gt;::encode):
+        (IPC::ArgumentCoder&lt;Credential&gt;::encode):
+        (IPC::encodeImage):
+        (IPC::encodeOptionalImage):
+        (IPC::ArgumentCoder&lt;Cursor&gt;::encode):
+        (IPC::ArgumentCoder&lt;ResourceRequest&gt;::encode):
+        (IPC::ArgumentCoder&lt;ResourceError&gt;::encode):
+        (IPC::ArgumentCoder&lt;SelectionRect&gt;::encode):
+        (IPC::ArgumentCoder&lt;WindowFeatures&gt;::encode):
+        (IPC::ArgumentCoder&lt;Color&gt;::encode):
+        (IPC::ArgumentCoder&lt;CompositionUnderline&gt;::encode):
+        (IPC::ArgumentCoder&lt;Cookie&gt;::encode):
+        (IPC::ArgumentCoder&lt;DatabaseDetails&gt;::encode):
+        (IPC::ArgumentCoder&lt;Highlight&gt;::encode):
+        (IPC::encodeSharedBuffer):
+        (IPC::ArgumentCoder&lt;PasteboardWebContent&gt;::encode):
+        (IPC::ArgumentCoder&lt;PasteboardImage&gt;::encode):
+        (IPC::ArgumentCoder&lt;DictationAlternative&gt;::encode):
+        (IPC::ArgumentCoder&lt;FileChooserSettings&gt;::encode):
+        (IPC::ArgumentCoder&lt;GrammarDetail&gt;::encode):
+        (IPC::ArgumentCoder&lt;TextCheckingRequestData&gt;::encode):
+        (IPC::ArgumentCoder&lt;TextCheckingResult&gt;::encode):
+        (IPC::ArgumentCoder&lt;URL&gt;::encode):
+        (IPC::ArgumentCoder&lt;UserStyleSheet&gt;::encode):
+        (IPC::ArgumentCoder&lt;MediaSessionMetadata&gt;::encode):
+        (IPC::ArgumentCoder&lt;UserScript&gt;::encode):
+        (IPC::ArgumentCoder&lt;ScrollableAreaParameters&gt;::encode):
+        (IPC::ArgumentCoder&lt;FixedPositionViewportConstraints&gt;::encode):
+        (IPC::ArgumentCoder&lt;StickyPositionViewportConstraints&gt;::encode):
+        (IPC::ArgumentCoder&lt;FilterOperation&gt;::encode):
+        (IPC::ArgumentCoder&lt;FilterOperations&gt;::encode):
+        (IPC::ArgumentCoder&lt;SessionID&gt;::encode):
+        (IPC::ArgumentCoder&lt;BlobPart&gt;::encode):
+        (IPC::ArgumentCoder&lt;TextIndicatorData&gt;::encode):
+        (IPC::ArgumentCoder&lt;MediaPlaybackTargetContext&gt;::encode):
+        (IPC::ArgumentCoder&lt;DictionaryPopupInfo&gt;::encode):
+        (IPC::ArgumentCoder&lt;ExceptionDetails&gt;::encode):
+        (IPC::ArgumentCoder&lt;ResourceLoadStatistics&gt;::encode):
+        * Shared/WebCoreArgumentCoders.h:
+        * Shared/WebEvent.cpp:
+        (WebKit::WebEvent::encode):
+        * Shared/WebEvent.h:
+        * Shared/WebGeolocationPosition.cpp:
+        (WebKit::WebGeolocationPosition::Data::encode):
+        * Shared/WebGeolocationPosition.h:
+        * Shared/WebHitTestResultData.cpp:
+        (WebKit::WebHitTestResultData::encode):
+        (WebKit::WebHitTestResultData::platformEncode):
+        * Shared/WebHitTestResultData.h:
+        * Shared/WebKeyboardEvent.cpp:
+        (WebKit::WebKeyboardEvent::encode):
+        * Shared/WebMouseEvent.cpp:
+        (WebKit::WebMouseEvent::encode):
+        * Shared/WebNavigationDataStore.h:
+        (WebKit::WebNavigationDataStore::encode):
+        * Shared/WebPageCreationParameters.cpp:
+        (WebKit::WebPageCreationParameters::encode):
+        * Shared/WebPageCreationParameters.h:
+        * Shared/WebPageGroupData.cpp:
+        (WebKit::WebPageGroupData::encode):
+        * Shared/WebPageGroupData.h:
+        * Shared/WebPlatformTouchPoint.cpp:
+        (WebKit::WebPlatformTouchPoint::encode):
+        * Shared/WebPopupItem.cpp:
+        (WebKit::WebPopupItem::encode):
+        * Shared/WebPopupItem.h:
+        * Shared/WebPreferencesStore.cpp:
+        (WebKit::WebPreferencesStore::Value::encode):
+        (WebKit::WebPreferencesStore::encode):
+        * Shared/WebPreferencesStore.h:
+        * Shared/WebProcessCreationParameters.cpp:
+        (WebKit::WebProcessCreationParameters::encode):
+        * Shared/WebProcessCreationParameters.h:
+        * Shared/WebTouchEvent.cpp:
+        (WebKit::WebTouchEvent::encode):
+        * Shared/WebUserContentControllerDataTypes.cpp:
+        (WebKit::WebUserScriptData::encode):
+        (WebKit::WebUserStyleSheetData::encode):
+        (WebKit::WebScriptMessageHandlerData::encode):
+        * Shared/WebUserContentControllerDataTypes.h:
+        * Shared/WebWheelEvent.cpp:
+        (WebKit::WebWheelEvent::encode):
+        * Shared/WebsiteData/WebsiteData.cpp:
+        (WebKit::WebsiteData::Entry::encode):
+        (WebKit::WebsiteData::encode):
+        * Shared/WebsiteData/WebsiteData.h:
+        * Shared/cf/ArgumentCodersCF.cpp:
+        (IPC::encode):
+        * Shared/cf/ArgumentCodersCF.h:
+        * Shared/ios/InteractionInformationAtPosition.h:
+        * Shared/ios/InteractionInformationAtPosition.mm:
+        (WebKit::InteractionInformationAtPosition::encode):
+        * Shared/ios/QuickLookDocumentData.cpp:
+        (WebKit::QuickLookDocumentData::encode):
+        * Shared/ios/QuickLookDocumentData.h:
+        * Shared/ios/WebPlatformTouchPointIOS.cpp:
+        (WebKit::WebPlatformTouchPoint::encode):
+        * Shared/ios/WebTouchEventIOS.cpp:
+        (WebKit::WebTouchEvent::encode):
+        * Shared/mac/ArgumentCodersMac.h:
+        * Shared/mac/ArgumentCodersMac.mm:
+        (IPC::encode):
+        * Shared/mac/AttributedString.h:
+        * Shared/mac/AttributedString.mm:
+        (WebKit::AttributedString::encode):
+        * Shared/mac/ColorSpaceData.h:
+        * Shared/mac/ColorSpaceData.mm:
+        (WebKit::ColorSpaceData::encode):
+        * Shared/mac/ObjCObjectGraph.h:
+        * Shared/mac/ObjCObjectGraph.mm:
+        (WebKit::ObjCObjectGraph::encode):
+        * Shared/mac/RemoteLayerBackingStore.h:
+        * Shared/mac/RemoteLayerBackingStore.mm:
+        (WebKit::RemoteLayerBackingStore::encode):
+        * Shared/mac/RemoteLayerTreeTransaction.h:
+        * Shared/mac/RemoteLayerTreeTransaction.mm:
+        (WebKit::RemoteLayerTreeTransaction::LayerCreationProperties::encode):
+        (WebKit::RemoteLayerTreeTransaction::LayerProperties::encode):
+        (WebKit::RemoteLayerTreeTransaction::encode):
+        * Shared/mac/SandboxExtensionMac.mm:
+        (WebKit::SandboxExtension::Handle::encode):
+        (WebKit::SandboxExtension::HandleArray::encode):
+        * Shared/mac/SecItemRequestData.cpp:
+        (WebKit::SecItemRequestData::encode):
+        * Shared/mac/SecItemRequestData.h:
+        * Shared/mac/SecItemResponseData.cpp:
+        (WebKit::SecItemResponseData::encode):
+        * Shared/mac/SecItemResponseData.h:
+        * Shared/mac/WebCoreArgumentCodersMac.mm:
+        (IPC::ArgumentCoder&lt;ResourceRequest&gt;::encodePlatformData):
+        (IPC::ArgumentCoder&lt;CertificateInfo&gt;::encode):
+        (IPC::encodeNSError):
+        (IPC::ArgumentCoder&lt;ResourceError&gt;::encodePlatformData):
+        (IPC::ArgumentCoder&lt;ProtectionSpace&gt;::encodePlatformData):
+        (IPC::ArgumentCoder&lt;Credential&gt;::encodePlatformData):
+        (IPC::ArgumentCoder&lt;MachSendRight&gt;::encode):
+        (IPC::ArgumentCoder&lt;KeypressCommand&gt;::encode):
+        (IPC::ArgumentCoder&lt;ContentFilterUnblockHandler&gt;::encode):
+        (IPC::ArgumentCoder&lt;MediaPlaybackTargetContext&gt;::encodePlatformData):
+        * Shared/mac/WebGestureEvent.cpp:
+        (WebKit::WebGestureEvent::encode):
+        * Shared/mac/WebGestureEvent.h:
+        * Shared/mac/WebHitTestResultData.mm:
+        (WebKit::WebHitTestResultData::platformEncode):
+        * UIProcess/API/APIHitTestResult.h:
+        * UIProcess/ApplePay/WebPaymentCoordinatorProxy.h:
+        * UIProcess/ChildProcessProxy.cpp:
+        (WebKit::ChildProcessProxy::sendMessage):
+        (WebKit::ChildProcessProxy::dispatchSyncMessage):
+        (WebKit::ChildProcessProxy::didFinishLaunching):
+        * UIProcess/ChildProcessProxy.h:
+        (WebKit::ChildProcessProxy::send):
+        * UIProcess/Downloads/DownloadProxy.h:
+        * UIProcess/Network/NetworkProcessProxy.cpp:
+        (WebKit::NetworkProcessProxy::didReceiveSyncMessage):
+        * UIProcess/Network/NetworkProcessProxy.h:
+        * UIProcess/Notifications/WebNotification.cpp:
+        * UIProcess/Notifications/WebNotification.h:
+        * UIProcess/Plugins/PluginProcessManager.h:
+        * UIProcess/Plugins/PluginProcessProxy.h:
+        * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp:
+        * UIProcess/Storage/StorageManager.h:
+        * UIProcess/WebFullScreenManagerProxy.h:
+        * UIProcess/WebIconDatabase.h:
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::sendMessage):
+        * UIProcess/WebPageProxy.h:
+        * UIProcess/WebPasteboardProxy.h:
+        * UIProcess/WebProcessPool.cpp:
+        (WebKit::WebProcessPool::dispatchSyncMessage):
+        * UIProcess/WebProcessPool.h:
+        * UIProcess/WebProcessProxy.cpp:
+        (WebKit::WebProcessProxy::didReceiveSyncMessage):
+        * UIProcess/WebProcessProxy.h:
+        * WebKit2.xcodeproj/project.pbxproj:
+        * WebProcess/Network/NetworkProcessConnection.cpp:
+        (WebKit::NetworkProcessConnection::didReceiveSyncMessage):
+        * WebProcess/Network/NetworkProcessConnection.h:
+        * WebProcess/Plugins/Plugin.cpp:
+        (WebKit::Plugin::Parameters::encode):
+        * WebProcess/Plugins/Plugin.h:
+        * WebProcess/Plugins/PluginProcessConnection.cpp:
+        (WebKit::PluginProcessConnection::didReceiveSyncMessage):
+        * WebProcess/Plugins/PluginProcessConnection.h:
+        * WebProcess/Plugins/PluginProcessConnectionManager.cpp:
+        * WebProcess/Plugins/PluginProxy.h:
+        * WebProcess/Scrolling/RemoteScrollingCoordinator.h:
+        * WebProcess/Scrolling/RemoteScrollingCoordinator.mm:
+        * WebProcess/WebPage/DrawingArea.h:
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::didReceiveSyncMessage):
+        * WebProcess/WebPage/WebPage.h:
+        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.h:
+        * WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm:
+        (WebKit::PlatformCAAnimationRemote::KeyframeValue::encode):
+        (WebKit::PlatformCAAnimationRemote::Properties::encode):
+        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h:
+        * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
+        (WebKit::RemoteLayerTreeDrawingArea::flushLayers):
+        (WebKit::RemoteLayerTreeDrawingArea::BackingStoreFlusher::create):
+        (WebKit::RemoteLayerTreeDrawingArea::BackingStoreFlusher::BackingStoreFlusher):
+        * WebProcess/WebProcess.cpp:
+        (WebKit::WebProcess::didReceiveSyncMessage):
+        * WebProcess/WebProcess.h:
+
</ins><span class="cx"> 2016-08-16  Simon Fraser  &lt;simon.fraser@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Rename didLayout(LayoutMilestones) to didReachLayoutMilestone(), and related WK2 functions
</span></span></pre></div>
<a id="trunkSourceWebKit2DatabaseProcessDatabaseToWebProcessConnectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/DatabaseProcess/DatabaseToWebProcessConnection.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/DatabaseProcess/DatabaseToWebProcessConnection.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/DatabaseProcess/DatabaseToWebProcessConnection.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx">     ASSERT_NOT_REACHED();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void DatabaseToWebProcessConnection::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+void DatabaseToWebProcessConnection::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     if (decoder.messageReceiverName() == Messages::DatabaseToWebProcessConnection::messageReceiverName()) {
</span><span class="cx">         didReceiveSyncDatabaseToWebProcessConnectionMessage(connection, decoder, replyEncoder);
</span></span></pre></div>
<a id="trunkSourceWebKit2DatabaseProcessDatabaseToWebProcessConnectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/DatabaseProcess/DatabaseToWebProcessConnection.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/DatabaseProcess/DatabaseToWebProcessConnection.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/DatabaseProcess/DatabaseToWebProcessConnection.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -49,13 +49,13 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::Connection::Client
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx">     void didClose(IPC::Connection&amp;) override;
</span><span class="cx">     void didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference messageReceiverName, IPC::StringReference messageName) override;
</span><span class="cx">     IPC::ProcessType localProcessType() override { return IPC::ProcessType::Database; }
</span><span class="cx">     IPC::ProcessType remoteProcessType() override { return IPC::ProcessType::Web; }
</span><span class="cx">     void didReceiveDatabaseToWebProcessConnectionMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncDatabaseToWebProcessConnectionMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncDatabaseToWebProcessConnectionMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     // IPC::MessageSender
</span><span class="cx">     IPC::Connection* messageSenderConnection() override { return m_connection.ptr(); }
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessDownloadsDownloadIDh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/Downloads/DownloadID.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/Downloads/DownloadID.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/NetworkProcess/Downloads/DownloadID.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentCoder.h&quot;
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &lt;wtf/HashTraits.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> namespace IPC {
</span><span class="cx">     
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebKit::DownloadID&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const WebKit::DownloadID&amp; downloadID)
</del><ins>+    static void encode(Encoder&amp; encoder, const WebKit::DownloadID&amp; downloadID)
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; downloadID.downloadID();
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessNetworkConnectionToWebProcesscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx">     ASSERT_NOT_REACHED();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void NetworkConnectionToWebProcess::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; reply)
</del><ins>+void NetworkConnectionToWebProcess::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; reply)
</ins><span class="cx"> {
</span><span class="cx">     if (decoder.messageReceiverName() == Messages::NetworkConnectionToWebProcess::messageReceiverName()) {
</span><span class="cx">         didReceiveSyncNetworkConnectionToWebProcessMessage(connection, decoder, reply);
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessNetworkConnectionToWebProcessh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkConnectionToWebProcess.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::Connection::Client
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx">     void didClose(IPC::Connection&amp;) override;
</span><span class="cx">     void didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference messageReceiverName, IPC::StringReference messageName) override;
</span><span class="cx">     IPC::ProcessType localProcessType() override { return IPC::ProcessType::Network; }
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Message handlers.
</span><span class="cx">     void didReceiveNetworkConnectionToWebProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncNetworkConnectionToWebProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncNetworkConnectionToWebProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx">     
</span><span class="cx">     void scheduleResourceLoad(const NetworkResourceLoadParameters&amp;);
</span><span class="cx">     void performSynchronousLoad(const NetworkResourceLoadParameters&amp;, RefPtr&lt;Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply&gt;&amp;&amp;);
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessNetworkProcesscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx">     didReceiveNetworkProcessMessage(connection, decoder);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void NetworkProcess::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+void NetworkProcess::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     if (messageReceiverMap().dispatchSyncMessage(connection, decoder, replyEncoder))
</span><span class="cx">         return;
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessNetworkProcessh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -141,7 +141,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::Connection::Client
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx">     void didClose(IPC::Connection&amp;) override;
</span><span class="cx">     void didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference messageReceiverName, IPC::StringReference messageName) override;
</span><span class="cx">     IPC::ProcessType localProcessType() override { return IPC::ProcessType::Network; }
</span><span class="lines">@@ -158,7 +158,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Message Handlers
</span><span class="cx">     void didReceiveNetworkProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncNetworkProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncNetworkProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx">     void initializeNetworkProcess(NetworkProcessCreationParameters&amp;&amp;);
</span><span class="cx">     void createNetworkConnectionToWebProcess();
</span><span class="cx">     void destroyPrivateBrowsingSession(WebCore::SessionID);
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessNetworkProcessCreationParameterscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcessCreationParameters.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/NetworkProcessCreationParameters.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcessCreationParameters.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void NetworkProcessCreationParameters::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void NetworkProcessCreationParameters::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; privateBrowsingEnabled;
</span><span class="cx">     encoder.encodeEnum(cacheModel);
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessNetworkProcessCreationParametersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcessCreationParameters.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/NetworkProcessCreationParameters.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcessCreationParameters.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> struct NetworkProcessCreationParameters {
</span><span class="cx">     NetworkProcessCreationParameters();
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, NetworkProcessCreationParameters&amp;);
</span><span class="cx"> 
</span><span class="cx">     bool privateBrowsingEnabled;
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessNetworkResourceLoadParameterscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoadParameters.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoadParameters.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoadParameters.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void NetworkResourceLoadParameters::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void NetworkResourceLoadParameters::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; identifier;
</span><span class="cx">     encoder &lt;&lt; webPageID;
</span></span></pre></div>
<a id="trunkSourceWebKit2NetworkProcessNetworkResourceLoadParametersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoadParameters.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoadParameters.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoadParameters.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> 
</span><span class="cx"> class NetworkResourceLoadParameters : public NetworkLoadParameters {
</span><span class="cx"> public:
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, NetworkResourceLoadParameters&amp;);
</span><span class="cx"> 
</span><span class="cx">     ResourceLoadIdentifier identifier { 0 };
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCArgumentCoderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/ArgumentCoder.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/ArgumentCoder.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/ArgumentCoder.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -29,10 +29,10 @@
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx">     
</span><span class="cx"> template&lt;typename T&gt; struct ArgumentCoder {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const T&amp; t)
</del><ins>+    static void encode(Encoder&amp; encoder, const T&amp; t)
</ins><span class="cx">     {
</span><span class="cx">         t.encode(encoder);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCArgumentCoderscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;std::chrono::system_clock::time_point&gt;::encode(IPC::ArgumentEncoder&amp; encoder, const std::chrono::system_clock::time_point&amp; timePoint)
</del><ins>+void ArgumentCoder&lt;std::chrono::system_clock::time_point&gt;::encode(IPC::Encoder&amp; encoder, const std::chrono::system_clock::time_point&amp; timePoint)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;int64_t&gt;(timePoint.time_since_epoch().count());
</span><span class="cx"> }
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;AtomicString&gt;::encode(ArgumentEncoder&amp; encoder, const AtomicString&amp; atomicString)
</del><ins>+void ArgumentCoder&lt;AtomicString&gt;::encode(Encoder&amp; encoder, const AtomicString&amp; atomicString)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; atomicString.string();
</span><span class="cx"> }
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;CString&gt;::encode(ArgumentEncoder&amp; encoder, const CString&amp; string)
</del><ins>+void ArgumentCoder&lt;CString&gt;::encode(Encoder&amp; encoder, const CString&amp; string)
</ins><span class="cx"> {
</span><span class="cx">     // Special case the null string.
</span><span class="cx">     if (string.isNull()) {
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;String&gt;::encode(ArgumentEncoder&amp; encoder, const String&amp; string)
</del><ins>+void ArgumentCoder&lt;String&gt;::encode(Encoder&amp; encoder, const String&amp; string)
</ins><span class="cx"> {
</span><span class="cx">     // Special case the null string.
</span><span class="cx">     if (string.isNull()) {
</span><span class="lines">@@ -163,7 +163,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if HAVE(DTRACE)
</span><del>-void ArgumentCoder&lt;uuid_t&gt;::encode(ArgumentEncoder&amp; encoder, const uuid_t&amp; uuid)
</del><ins>+void ArgumentCoder&lt;uuid_t&gt;::encode(Encoder&amp; encoder, const uuid_t&amp; uuid)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;uuid_t&gt;::encode(encoder, uuid);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCArgumentCodersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> #define ArgumentCoders_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &lt;utility&gt;
</span><span class="cx"> #include &lt;wtf/Forward.h&gt;
</span><span class="cx"> #include &lt;wtf/HashCountedSet.h&gt;
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx"> // An argument coder works on POD types
</span><span class="cx"> template&lt;typename T&gt; struct SimpleArgumentCoder {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const T&amp; t)
</del><ins>+    static void encode(Encoder&amp; encoder, const T&amp; t)
</ins><span class="cx">     {
</span><span class="cx">         encoder.encodeFixedLengthData(reinterpret_cast&lt;const uint8_t*&gt;(&amp;t), sizeof(T), alignof(T));
</span><span class="cx">     }
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename T&gt; struct ArgumentCoder&lt;OptionSet&lt;T&gt;&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const OptionSet&lt;T&gt;&amp; optionSet)
</del><ins>+    static void encode(Encoder&amp; encoder, const OptionSet&lt;T&gt;&amp; optionSet)
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; (static_cast&lt;uint64_t&gt;(optionSet.toRaw()));
</span><span class="cx">     }
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename T&gt; struct ArgumentCoder&lt;WTF::Optional&lt;T&gt;&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const WTF::Optional&lt;T&gt;&amp; optional)
</del><ins>+    static void encode(Encoder&amp; encoder, const WTF::Optional&lt;T&gt;&amp; optional)
</ins><span class="cx">     {
</span><span class="cx">         if (!optional) {
</span><span class="cx">             encoder &lt;&lt; false;
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename T, typename U&gt; struct ArgumentCoder&lt;std::pair&lt;T, U&gt;&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const std::pair&lt;T, U&gt;&amp; pair)
</del><ins>+    static void encode(Encoder&amp; encoder, const std::pair&lt;T, U&gt;&amp; pair)
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; pair.first &lt;&lt; pair.second;
</span><span class="cx">     }
</span><span class="lines">@@ -128,7 +128,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename Rep, typename Period&gt; struct ArgumentCoder&lt;std::chrono::duration&lt;Rep, Period&gt;&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const std::chrono::duration&lt;Rep, Period&gt;&amp; duration)
</del><ins>+    static void encode(Encoder&amp; encoder, const std::chrono::duration&lt;Rep, Period&gt;&amp; duration)
</ins><span class="cx">     {
</span><span class="cx">         static_assert(std::is_integral&lt;Rep&gt;::value &amp;&amp; std::is_signed&lt;Rep&gt;::value &amp;&amp; sizeof(Rep) &lt;= sizeof(int64_t), &quot;Serialization of this Rep type is not supported yet. Only signed integer type which can be fit in an int64_t is currently supported.&quot;);
</span><span class="cx">         encoder &lt;&lt; static_cast&lt;int64_t&gt;(duration.count());
</span><span class="lines">@@ -145,7 +145,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename KeyType, typename ValueType&gt; struct ArgumentCoder&lt;WTF::KeyValuePair&lt;KeyType, ValueType&gt;&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const WTF::KeyValuePair&lt;KeyType, ValueType&gt;&amp; pair)
</del><ins>+    static void encode(Encoder&amp; encoder, const WTF::KeyValuePair&lt;KeyType, ValueType&gt;&amp; pair)
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; pair.key &lt;&lt; pair.value;
</span><span class="cx">     }
</span><span class="lines">@@ -169,7 +169,7 @@
</span><span class="cx"> template&lt;bool fixedSizeElements, typename T, size_t inlineCapacity&gt; struct VectorArgumentCoder;
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename T, size_t inlineCapacity&gt; struct VectorArgumentCoder&lt;false, T, inlineCapacity&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const Vector&lt;T, inlineCapacity&gt;&amp; vector)
</del><ins>+    static void encode(Encoder&amp; encoder, const Vector&lt;T, inlineCapacity&gt;&amp; vector)
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; static_cast&lt;uint64_t&gt;(vector.size());
</span><span class="cx">         for (size_t i = 0; i &lt; vector.size(); ++i)
</span><span class="lines">@@ -198,7 +198,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename T, size_t inlineCapacity&gt; struct VectorArgumentCoder&lt;true, T, inlineCapacity&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const Vector&lt;T, inlineCapacity&gt;&amp; vector)
</del><ins>+    static void encode(Encoder&amp; encoder, const Vector&lt;T, inlineCapacity&gt;&amp; vector)
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; static_cast&lt;uint64_t&gt;(vector.size());
</span><span class="cx">         encoder.encodeFixedLengthData(reinterpret_cast&lt;const uint8_t*&gt;(vector.data()), vector.size() * sizeof(T), alignof(T));
</span><span class="lines">@@ -233,7 +233,7 @@
</span><span class="cx"> template&lt;typename KeyArg, typename MappedArg, typename HashArg, typename KeyTraitsArg, typename MappedTraitsArg&gt; struct ArgumentCoder&lt;HashMap&lt;KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg&gt;&gt; {
</span><span class="cx">     typedef HashMap&lt;KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg&gt; HashMapType;
</span><span class="cx"> 
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const HashMapType&amp; hashMap)
</del><ins>+    static void encode(Encoder&amp; encoder, const HashMapType&amp; hashMap)
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; static_cast&lt;uint64_t&gt;(hashMap.size());
</span><span class="cx">         for (typename HashMapType::const_iterator it = hashMap.begin(), end = hashMap.end(); it != end; ++it)
</span><span class="lines">@@ -270,7 +270,7 @@
</span><span class="cx"> template&lt;typename KeyArg, typename HashArg, typename KeyTraitsArg&gt; struct ArgumentCoder&lt;HashSet&lt;KeyArg, HashArg, KeyTraitsArg&gt;&gt; {
</span><span class="cx">     typedef HashSet&lt;KeyArg, HashArg, KeyTraitsArg&gt; HashSetType;
</span><span class="cx"> 
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const HashSetType&amp; hashSet)
</del><ins>+    static void encode(Encoder&amp; encoder, const HashSetType&amp; hashSet)
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; static_cast&lt;uint64_t&gt;(hashSet.size());
</span><span class="cx">         for (typename HashSetType::const_iterator it = hashSet.begin(), end = hashSet.end(); it != end; ++it)
</span><span class="lines">@@ -304,7 +304,7 @@
</span><span class="cx"> template&lt;typename KeyArg, typename HashArg, typename KeyTraitsArg&gt; struct ArgumentCoder&lt;HashCountedSet&lt;KeyArg, HashArg, KeyTraitsArg&gt;&gt; {
</span><span class="cx">     typedef HashCountedSet&lt;KeyArg, HashArg, KeyTraitsArg&gt; HashCountedSetType;
</span><span class="cx">     
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const HashCountedSetType&amp; hashCountedSet)
</del><ins>+    static void encode(Encoder&amp; encoder, const HashCountedSetType&amp; hashCountedSet)
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; static_cast&lt;uint64_t&gt;(hashCountedSet.size());
</span><span class="cx">         
</span><span class="lines">@@ -343,28 +343,28 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;std::chrono::system_clock::time_point&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const std::chrono::system_clock::time_point&amp;);
</del><ins>+    static void encode(Encoder&amp;, const std::chrono::system_clock::time_point&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, std::chrono::system_clock::time_point&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;AtomicString&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const AtomicString&amp;);
</del><ins>+    static void encode(Encoder&amp;, const AtomicString&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, AtomicString&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;CString&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const CString&amp;);
</del><ins>+    static void encode(Encoder&amp;, const CString&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, CString&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;String&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const String&amp;);
</del><ins>+    static void encode(Encoder&amp;, const String&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, String&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> #if HAVE(DTRACE)
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;uuid_t&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const uuid_t&amp;);
</del><ins>+    static void encode(Encoder&amp;, const uuid_t&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, uuid_t&amp;);
</span><span class="cx"> };
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCArgumentEncodercpp"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -1,198 +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.
- */
-
-#include &quot;config.h&quot;
-#include &quot;ArgumentEncoder.h&quot;
-
-#include &quot;DataReference.h&quot;
-#include &lt;algorithm&gt;
-#include &lt;stdio.h&gt;
-
-#if OS(DARWIN)
-#include &lt;sys/mman.h&gt;
-#endif
-
-namespace IPC {
-
-template &lt;typename T&gt;
-static inline bool allocBuffer(T*&amp; buffer, size_t size)
-{
-#if OS(DARWIN)
-    buffer = static_cast&lt;T*&gt;(mmap(0, size, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0));
-    return buffer != MAP_FAILED;
-#else
-    buffer = static_cast&lt;T*&gt;(fastMalloc(size));
-    return !!buffer;
-#endif
-}
-
-static inline void freeBuffer(void* addr, size_t size)
-{
-#if OS(DARWIN)
-    munmap(addr, size);
-#else
-    UNUSED_PARAM(size);
-    fastFree(addr);
-#endif
-}
-
-ArgumentEncoder::ArgumentEncoder()
-    : m_buffer(m_inlineBuffer)
-    , m_bufferPointer(m_inlineBuffer)
-    , m_bufferSize(0)
-    , m_bufferCapacity(sizeof(m_inlineBuffer))
-{
-}
-
-ArgumentEncoder::~ArgumentEncoder()
-{
-    if (m_buffer != m_inlineBuffer)
-        freeBuffer(m_buffer, m_bufferCapacity);
-    // FIXME: We need to dispose of the attachments in cases of failure.
-}
-
-static inline size_t roundUpToAlignment(size_t value, unsigned alignment)
-{
-    return ((value + alignment - 1) / alignment) * alignment;
-}
-
-void ArgumentEncoder::reserve(size_t size)
-{
-    if (size &lt;= m_bufferCapacity)
-        return;
-
-    size_t newCapacity = roundUpToAlignment(m_bufferCapacity * 2, 4096);
-    while (newCapacity &lt; size)
-        newCapacity *= 2;
-
-    uint8_t* newBuffer;
-    if (!allocBuffer(newBuffer, newCapacity))
-        CRASH();
-
-    memcpy(newBuffer, m_buffer, m_bufferSize);
-
-    if (m_buffer != m_inlineBuffer)
-        freeBuffer(m_buffer, m_bufferCapacity);
-
-    m_buffer = newBuffer;
-    m_bufferCapacity = newCapacity;
-}
-
-uint8_t* ArgumentEncoder::grow(unsigned alignment, size_t size)
-{
-    size_t alignedSize = roundUpToAlignment(m_bufferSize, alignment);
-    reserve(alignedSize + size);
-
-    m_bufferSize = alignedSize + size;
-    m_bufferPointer = m_buffer + alignedSize + size;
-    
-    return m_buffer + alignedSize;
-}
-
-void ArgumentEncoder::encodeFixedLengthData(const uint8_t* data, size_t size, unsigned alignment)
-{
-    ASSERT(!(reinterpret_cast&lt;uintptr_t&gt;(data) % alignment));
-
-    uint8_t* buffer = grow(alignment, size);
-    memcpy(buffer, data, size);
-}
-
-void ArgumentEncoder::encodeVariableLengthByteArray(const DataReference&amp; dataReference)
-{
-    encode(static_cast&lt;uint64_t&gt;(dataReference.size()));
-    encodeFixedLengthData(dataReference.data(), dataReference.size(), 1);
-}
-
-template&lt;typename Type&gt;
-static void copyValueToBuffer(Type value, uint8_t* bufferPosition)
-{
-    memcpy(bufferPosition, &amp;value, sizeof(Type));
-}
-
-void ArgumentEncoder::encode(bool n)
-{
-    uint8_t* buffer = grow(sizeof(n), sizeof(n));
-    copyValueToBuffer(n, buffer);
-}
-
-void ArgumentEncoder::encode(uint8_t n)
-{
-    uint8_t* buffer = grow(sizeof(n), sizeof(n));
-    copyValueToBuffer(n, buffer);
-}
-
-void ArgumentEncoder::encode(uint16_t n)
-{
-    uint8_t* buffer = grow(sizeof(n), sizeof(n));
-    copyValueToBuffer(n, buffer);
-}
-
-void ArgumentEncoder::encode(uint32_t n)
-{
-    uint8_t* buffer = grow(sizeof(n), sizeof(n));
-    copyValueToBuffer(n, buffer);
-}
-
-void ArgumentEncoder::encode(uint64_t n)
-{
-    uint8_t* buffer = grow(sizeof(n), sizeof(n));
-    copyValueToBuffer(n, buffer);
-}
-
-void ArgumentEncoder::encode(int32_t n)
-{
-    uint8_t* buffer = grow(sizeof(n), sizeof(n));
-    copyValueToBuffer(n, buffer);
-}
-
-void ArgumentEncoder::encode(int64_t n)
-{
-    uint8_t* buffer = grow(sizeof(n), sizeof(n));
-    copyValueToBuffer(n, buffer);
-}
-
-void ArgumentEncoder::encode(float n)
-{
-    uint8_t* buffer = grow(sizeof(n), sizeof(n));
-    copyValueToBuffer(n, buffer);
-}
-
-void ArgumentEncoder::encode(double n)
-{
-    uint8_t* buffer = grow(sizeof(n), sizeof(n));
-    copyValueToBuffer(n, buffer);
-}
-
-void ArgumentEncoder::addAttachment(Attachment&amp;&amp; attachment)
-{
-    m_attachments.append(WTFMove(attachment));
-}
-
-Vector&lt;Attachment&gt; ArgumentEncoder::releaseAttachments()
-{
-    return WTFMove(m_attachments);
-}
-
-} // namespace IPC
</del></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCArgumentEncoderh"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebKit2/Platform/IPC/ArgumentEncoder.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/ArgumentEncoder.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/ArgumentEncoder.h        2016-08-19 22:52:59 UTC (rev 204665)
</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 ArgumentEncoder_h
-#define ArgumentEncoder_h
-
-#include &quot;ArgumentCoder.h&quot;
-#include &quot;Attachment.h&quot;
-#include &lt;wtf/Vector.h&gt;
-
-namespace IPC {
-
-class ArgumentEncoder;
-class DataReference;
-
-class ArgumentEncoder {
-    WTF_MAKE_FAST_ALLOCATED;
-public:
-    ArgumentEncoder();
-    virtual ~ArgumentEncoder();
-
-    void encodeFixedLengthData(const uint8_t*, size_t, unsigned alignment);
-    void encodeVariableLengthByteArray(const DataReference&amp;);
-
-    template&lt;typename T&gt; void encodeEnum(T t)
-    {
-        COMPILE_ASSERT(sizeof(T) &lt;= sizeof(uint64_t), enum_type_must_not_be_larger_than_64_bits);
-
-        encode(static_cast&lt;uint64_t&gt;(t));
-    }
-
-    template&lt;typename T&gt; void encode(T&amp;&amp; t)
-    {
-        ArgumentCoder&lt;typename std::remove_const&lt;typename std::remove_reference&lt;T&gt;::type&gt;::type&gt;::encode(*this, std::forward&lt;T&gt;(t));
-    }
-
-    template&lt;typename T&gt; ArgumentEncoder&amp; operator&lt;&lt;(T&amp;&amp; t)
-    {
-        encode(std::forward&lt;T&gt;(t));
-        return *this;
-    }
-
-    uint8_t* buffer() const { return m_buffer; }
-    size_t bufferSize() const { return m_bufferSize; }
-
-    void addAttachment(Attachment&amp;&amp;);
-    Vector&lt;Attachment&gt; releaseAttachments();
-    void reserve(size_t);
-
-private:
-    void encode(bool);
-    void encode(uint8_t);
-    void encode(uint16_t);
-    void encode(uint32_t);
-    void encode(uint64_t);
-    void encode(int32_t);
-    void encode(int64_t);
-    void encode(float);
-    void encode(double);
-
-    uint8_t* grow(unsigned alignment, size_t size);
-
-    uint8_t m_inlineBuffer[512];
-
-    uint8_t* m_buffer;
-    uint8_t* m_bufferPointer;
-    
-    size_t m_bufferSize;
-    size_t m_bufferCapacity;
-
-    Vector&lt;Attachment&gt; m_attachments;
-};
-
-} // namespace IPC
-
-#endif // ArgumentEncoder_h
</del></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCArgumentsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/Arguments.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/Arguments.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/Arguments.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,13 +27,13 @@
</span><span class="cx"> #define Arguments_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><span class="cx"> template&lt;size_t index, typename... Elements&gt;
</span><span class="cx"> struct TupleCoder {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const std::tuple&lt;Elements...&gt;&amp; tuple)
</del><ins>+    static void encode(Encoder&amp; encoder, const std::tuple&lt;Elements...&gt;&amp; tuple)
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; std::get&lt;sizeof...(Elements) - index&gt;(tuple);
</span><span class="cx">         TupleCoder&lt;index - 1, Elements...&gt;::encode(encoder, tuple);
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename... Elements&gt;
</span><span class="cx"> struct TupleCoder&lt;0, Elements...&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const std::tuple&lt;Elements...&gt;&amp;)
</del><ins>+    static void encode(Encoder&amp;, const std::tuple&lt;Elements...&gt;&amp;)
</ins><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename... Elements&gt; struct ArgumentCoder&lt;std::tuple&lt;Elements...&gt;&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp; encoder, const std::tuple&lt;Elements...&gt;&amp; tuple)
</del><ins>+    static void encode(Encoder&amp; encoder, const std::tuple&lt;Elements...&gt;&amp; tuple)
</ins><span class="cx">     {
</span><span class="cx">         TupleCoder&lt;sizeof...(Elements), Elements...&gt;::encode(encoder, tuple);
</span><span class="cx">     }
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void encode(ArgumentEncoder&amp; encoder) const
</del><ins>+    void encode(Encoder&amp; encoder) const
</ins><span class="cx">     {
</span><span class="cx">         ArgumentCoder&lt;std::tuple&lt;Types...&gt;&gt;::encode(encoder, arguments);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCAttachmentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/Attachment.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/Attachment.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/Attachment.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> #include &quot;Attachment.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-void Attachment::encode(ArgumentEncoder&amp; encoder) const
</del><ins>+void Attachment::encode(Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.addAttachment(WTFMove(*const_cast&lt;Attachment*&gt;(this)));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCAttachmenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/Attachment.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/Attachment.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/Attachment.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> 
</span><span class="cx"> class Attachment {
</span><span class="cx"> public:
</span><span class="lines">@@ -75,7 +75,7 @@
</span><span class="cx">     mach_msg_type_name_t disposition() const { return m_disposition; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void encode(ArgumentEncoder&amp;) const;
</del><ins>+    void encode(Encoder&amp;) const;
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, Attachment&amp;);
</span><span class="cx">     
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCConnectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/Connection.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/Connection.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/Connection.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -284,9 +284,9 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> #if HAVE(DTRACE)
</span><del>-    auto replyEncoder = std::make_unique&lt;MessageEncoder&gt;(&quot;IPC&quot;, &quot;SyncMessageReply&quot;, syncRequestID, decoder.UUID());
</del><ins>+    auto replyEncoder = std::make_unique&lt;Encoder&gt;(&quot;IPC&quot;, &quot;SyncMessageReply&quot;, syncRequestID, decoder.UUID());
</ins><span class="cx"> #else
</span><del>-    auto replyEncoder = std::make_unique&lt;MessageEncoder&gt;(&quot;IPC&quot;, &quot;SyncMessageReply&quot;, syncRequestID);
</del><ins>+    auto replyEncoder = std::make_unique&lt;Encoder&gt;(&quot;IPC&quot;, &quot;SyncMessageReply&quot;, syncRequestID);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // Hand off both the decoder and encoder to the work queue message receiver.
</span><span class="lines">@@ -328,9 +328,9 @@
</span><span class="cx">     m_didReceiveInvalidMessage = true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::unique_ptr&lt;MessageEncoder&gt; Connection::createSyncMessageEncoder(StringReference messageReceiverName, StringReference messageName, uint64_t destinationID, uint64_t&amp; syncRequestID)
</del><ins>+std::unique_ptr&lt;Encoder&gt; Connection::createSyncMessageEncoder(StringReference messageReceiverName, StringReference messageName, uint64_t destinationID, uint64_t&amp; syncRequestID)
</ins><span class="cx"> {
</span><del>-    auto encoder = std::make_unique&lt;MessageEncoder&gt;(messageReceiverName, messageName, destinationID);
</del><ins>+    auto encoder = std::make_unique&lt;Encoder&gt;(messageReceiverName, messageName, destinationID);
</ins><span class="cx">     encoder-&gt;setIsSyncMessage(true);
</span><span class="cx"> 
</span><span class="cx">     // Encode the sync request ID.
</span><span class="lines">@@ -340,7 +340,7 @@
</span><span class="cx">     return encoder;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool Connection::sendMessage(std::unique_ptr&lt;MessageEncoder&gt; encoder, unsigned messageSendFlags, bool alreadyRecordedMessage)
</del><ins>+bool Connection::sendMessage(std::unique_ptr&lt;Encoder&gt; encoder, unsigned messageSendFlags, bool alreadyRecordedMessage)
</ins><span class="cx"> {
</span><span class="cx">     if (!isValid())
</span><span class="cx">         return false;
</span><span class="lines">@@ -378,7 +378,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool Connection::sendSyncReply(std::unique_ptr&lt;MessageEncoder&gt; encoder)
</del><ins>+bool Connection::sendSyncReply(std::unique_ptr&lt;Encoder&gt; encoder)
</ins><span class="cx"> {
</span><span class="cx">     return sendMessage(WTFMove(encoder));
</span><span class="cx"> }
</span><span class="lines">@@ -459,7 +459,7 @@
</span><span class="cx">     return nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::unique_ptr&lt;MessageDecoder&gt; Connection::sendSyncMessage(uint64_t syncRequestID, std::unique_ptr&lt;MessageEncoder&gt; encoder, std::chrono::milliseconds timeout, unsigned syncSendFlags)
</del><ins>+std::unique_ptr&lt;MessageDecoder&gt; Connection::sendSyncMessage(uint64_t syncRequestID, std::unique_ptr&lt;Encoder&gt; encoder, std::chrono::milliseconds timeout, unsigned syncSendFlags)
</ins><span class="cx"> {
</span><span class="cx">     if (!RunLoop::isMain()) {
</span><span class="cx">         // No flags are supported for synchronous messages sent from secondary threads.
</span><span class="lines">@@ -512,7 +512,7 @@
</span><span class="cx">     return reply;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::unique_ptr&lt;MessageDecoder&gt; Connection::sendSyncMessageFromSecondaryThread(uint64_t syncRequestID, std::unique_ptr&lt;MessageEncoder&gt; encoder, std::chrono::milliseconds timeout)
</del><ins>+std::unique_ptr&lt;MessageDecoder&gt; Connection::sendSyncMessageFromSecondaryThread(uint64_t syncRequestID, std::unique_ptr&lt;Encoder&gt; encoder, std::chrono::milliseconds timeout)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(!RunLoop::isMain());
</span><span class="cx"> 
</span><span class="lines">@@ -806,7 +806,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     while (true) {
</span><del>-        std::unique_ptr&lt;MessageEncoder&gt; message;
</del><ins>+        std::unique_ptr&lt;Encoder&gt; message;
</ins><span class="cx"> 
</span><span class="cx">         {
</span><span class="cx">             std::lock_guard&lt;Lock&gt; lock(m_outgoingMessagesMutex);
</span><span class="lines">@@ -832,9 +832,9 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> #if HAVE(DTRACE)
</span><del>-    auto replyEncoder = std::make_unique&lt;MessageEncoder&gt;(&quot;IPC&quot;, &quot;SyncMessageReply&quot;, syncRequestID, decoder.UUID());
</del><ins>+    auto replyEncoder = std::make_unique&lt;Encoder&gt;(&quot;IPC&quot;, &quot;SyncMessageReply&quot;, syncRequestID, decoder.UUID());
</ins><span class="cx"> #else
</span><del>-    auto replyEncoder = std::make_unique&lt;MessageEncoder&gt;(&quot;IPC&quot;, &quot;SyncMessageReply&quot;, syncRequestID);
</del><ins>+    auto replyEncoder = std::make_unique&lt;Encoder&gt;(&quot;IPC&quot;, &quot;SyncMessageReply&quot;, syncRequestID);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     if (decoder.messageReceiverName() == &quot;IPC&quot; &amp;&amp; decoder.messageName() == &quot;WrappedAsyncMessageForTesting&quot;) {
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCConnectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/Connection.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/Connection.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/Connection.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -25,12 +25,11 @@
</span><span class="cx">  * THE POSSIBILITY OF SUCH DAMAGE.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-#ifndef Connection_h
-#define Connection_h
</del><ins>+#pragma once
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;Arguments.h&quot;
</span><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &quot;MessageDecoder.h&quot;
</span><del>-#include &quot;MessageEncoder.h&quot;
</del><span class="cx"> #include &quot;MessageReceiver.h&quot;
</span><span class="cx"> #include &quot;ProcessType.h&quot;
</span><span class="cx"> #include &lt;atomic&gt;
</span><span class="lines">@@ -173,11 +172,11 @@
</span><span class="cx">     template&lt;typename T&gt; bool sendSync(T&amp;&amp; message, typename T::Reply&amp;&amp; reply, uint64_t destinationID, std::chrono::milliseconds timeout = std::chrono::milliseconds::max(), unsigned syncSendFlags = 0);
</span><span class="cx">     template&lt;typename T&gt; bool waitForAndDispatchImmediately(uint64_t destinationID, std::chrono::milliseconds timeout, unsigned waitForMessageFlags = 0);
</span><span class="cx"> 
</span><del>-    std::unique_ptr&lt;MessageEncoder&gt; createSyncMessageEncoder(StringReference messageReceiverName, StringReference messageName, uint64_t destinationID, uint64_t&amp; syncRequestID);
-    bool sendMessage(std::unique_ptr&lt;MessageEncoder&gt;, unsigned messageSendFlags = 0, bool alreadyRecordedMessage = false);
-    std::unique_ptr&lt;MessageDecoder&gt; sendSyncMessage(uint64_t syncRequestID, std::unique_ptr&lt;MessageEncoder&gt;, std::chrono::milliseconds timeout, unsigned syncSendFlags = 0);
-    std::unique_ptr&lt;MessageDecoder&gt; sendSyncMessageFromSecondaryThread(uint64_t syncRequestID, std::unique_ptr&lt;MessageEncoder&gt;, std::chrono::milliseconds timeout);
-    bool sendSyncReply(std::unique_ptr&lt;MessageEncoder&gt;);
</del><ins>+    std::unique_ptr&lt;Encoder&gt; createSyncMessageEncoder(StringReference messageReceiverName, StringReference messageName, uint64_t destinationID, uint64_t&amp; syncRequestID);
+    bool sendMessage(std::unique_ptr&lt;Encoder&gt;, unsigned messageSendFlags = 0, bool alreadyRecordedMessage = false);
+    std::unique_ptr&lt;MessageDecoder&gt; sendSyncMessage(uint64_t syncRequestID, std::unique_ptr&lt;Encoder&gt;, std::chrono::milliseconds timeout, unsigned syncSendFlags = 0);
+    std::unique_ptr&lt;MessageDecoder&gt; sendSyncMessageFromSecondaryThread(uint64_t syncRequestID, std::unique_ptr&lt;Encoder&gt;, std::chrono::milliseconds timeout);
+    bool sendSyncReply(std::unique_ptr&lt;Encoder&gt;);
</ins><span class="cx"> 
</span><span class="cx">     void wakeUpRunLoop();
</span><span class="cx"> 
</span><span class="lines">@@ -225,7 +224,7 @@
</span><span class="cx">     bool canSendOutgoingMessages() const;
</span><span class="cx">     bool platformCanSendOutgoingMessages() const;
</span><span class="cx">     void sendOutgoingMessages();
</span><del>-    bool sendOutgoingMessage(std::unique_ptr&lt;MessageEncoder&gt;);
</del><ins>+    bool sendOutgoingMessage(std::unique_ptr&lt;Encoder&gt;);
</ins><span class="cx">     void connectionDidClose();
</span><span class="cx">     
</span><span class="cx">     // Called on the listener thread.
</span><span class="lines">@@ -271,7 +270,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Outgoing messages.
</span><span class="cx">     Lock m_outgoingMessagesMutex;
</span><del>-    Deque&lt;std::unique_ptr&lt;MessageEncoder&gt;&gt; m_outgoingMessages;
</del><ins>+    Deque&lt;std::unique_ptr&lt;Encoder&gt;&gt; m_outgoingMessages;
</ins><span class="cx">     
</span><span class="cx">     Condition m_waitForMessageCondition;
</span><span class="cx">     Lock m_waitForMessageMutex;
</span><span class="lines">@@ -363,7 +362,7 @@
</span><span class="cx"> {
</span><span class="cx">     COMPILE_ASSERT(!T::isSync, AsyncMessageExpected);
</span><span class="cx"> 
</span><del>-    auto encoder = std::make_unique&lt;MessageEncoder&gt;(T::receiverName(), T::name(), destinationID);
</del><ins>+    auto encoder = std::make_unique&lt;Encoder&gt;(T::receiverName(), T::name(), destinationID);
</ins><span class="cx">     encoder-&gt;encode(message.arguments());
</span><span class="cx">     
</span><span class="cx">     return sendMessage(WTFMove(encoder), messageSendFlags);
</span><span class="lines">@@ -374,7 +373,7 @@
</span><span class="cx">     COMPILE_ASSERT(T::isSync, SyncMessageExpected);
</span><span class="cx"> 
</span><span class="cx">     uint64_t syncRequestID = 0;
</span><del>-    std::unique_ptr&lt;MessageEncoder&gt; encoder = createSyncMessageEncoder(T::receiverName(), T::name(), destinationID, syncRequestID);
</del><ins>+    std::unique_ptr&lt;Encoder&gt; encoder = createSyncMessageEncoder(T::receiverName(), T::name(), destinationID, syncRequestID);
</ins><span class="cx"> 
</span><span class="cx">     if (syncSendFlags &amp; SyncMessageSendFlags::UseFullySynchronousModeForTesting) {
</span><span class="cx">         encoder-&gt;setFullySynchronousModeForTesting();
</span><span class="lines">@@ -405,5 +404,3 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace IPC
</span><del>-
-#endif // Connection_h
</del></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCDataReferencecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/DataReference.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/DataReference.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/DataReference.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,11 +27,11 @@
</span><span class="cx"> #include &quot;DataReference.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><del>-void DataReference::encode(ArgumentEncoder&amp; encoder) const
</del><ins>+void DataReference::encode(Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeVariableLengthByteArray(*this);
</span><span class="cx"> }
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">     return decoder.decodeVariableLengthByteArray(dataReference);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SharedBufferDataReference::encode(ArgumentEncoder&amp; encoder) const
</del><ins>+void SharedBufferDataReference::encode(Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     uint64_t bufferSize = static_cast&lt;uint64_t&gt;(m_buffer-&gt;size());
</span><span class="cx">     encoder.reserve(bufferSize + sizeof(uint64_t));
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCDataReferenceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/DataReference.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/DataReference.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/DataReference.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx">     
</span><span class="cx"> class DataReference {
</span><span class="cx"> public:
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx">         return result;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    virtual void encode(ArgumentEncoder&amp;) const;
</del><ins>+    virtual void encode(Encoder&amp;) const;
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, DataReference&amp;);
</span><span class="cx"> 
</span><span class="cx">     virtual ~DataReference() { }
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx">     const uint8_t* data() const = delete;
</span><span class="cx">     Vector&lt;uint8_t&gt; vector() const = delete;
</span><span class="cx"> 
</span><del>-    void encode(ArgumentEncoder&amp;) const override;
</del><ins>+    void encode(Encoder&amp;) const override;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;WebCore::SharedBuffer&gt; m_buffer;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCEncodercppfromrev204649trunkSourceWebKit2PlatformIPCArgumentEncodercpp"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/Platform/IPC/Encoder.cpp (from rev 204649, trunk/Source/WebKit2/Platform/IPC/ArgumentEncoder.cpp) (0 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/Encoder.cpp                                (rev 0)
+++ trunk/Source/WebKit2/Platform/IPC/Encoder.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -0,0 +1,264 @@
</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.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;Encoder.h&quot;
+
+#include &quot;DataReference.h&quot;
+#include &quot;MessageFlags.h&quot;
+#include &lt;algorithm&gt;
+#include &lt;stdio.h&gt;
+
+#if OS(DARWIN)
+#include &lt;sys/mman.h&gt;
+#endif
+
+namespace IPC {
+
+static const uint8_t defaultMessageFlags = 0;
+
+template &lt;typename T&gt;
+static inline bool allocBuffer(T*&amp; buffer, size_t size)
+{
+#if OS(DARWIN)
+    buffer = static_cast&lt;T*&gt;(mmap(0, size, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0));
+    return buffer != MAP_FAILED;
+#else
+    buffer = static_cast&lt;T*&gt;(fastMalloc(size));
+    return !!buffer;
+#endif
+}
+
+static inline void freeBuffer(void* addr, size_t size)
+{
+#if OS(DARWIN)
+    munmap(addr, size);
+#else
+    UNUSED_PARAM(size);
+    fastFree(addr);
+#endif
+}
+
+Encoder::Encoder(StringReference messageReceiverName, StringReference messageName, uint64_t destinationID)
+    : m_messageReceiverName(messageReceiverName)
+    , m_messageName(messageName)
+    , m_destinationID(destinationID)
+    , m_buffer(m_inlineBuffer)
+    , m_bufferPointer(m_inlineBuffer)
+    , m_bufferSize(0)
+    , m_bufferCapacity(sizeof(m_inlineBuffer))
+{
+    encodeHeader();
+}
+
+Encoder::~Encoder()
+{
+    if (m_buffer != m_inlineBuffer)
+        freeBuffer(m_buffer, m_bufferCapacity);
+    // FIXME: We need to dispose of the attachments in cases of failure.
+}
+
+bool Encoder::isSyncMessage() const
+{
+    return *buffer() &amp; SyncMessage;
+}
+
+bool Encoder::shouldDispatchMessageWhenWaitingForSyncReply() const
+{
+    return *buffer() &amp; DispatchMessageWhenWaitingForSyncReply;
+}
+
+void Encoder::setIsSyncMessage(bool isSyncMessage)
+{
+    if (isSyncMessage)
+        *buffer() |= SyncMessage;
+    else
+        *buffer() &amp;= ~SyncMessage;
+}
+
+void Encoder::setShouldDispatchMessageWhenWaitingForSyncReply(bool shouldDispatchMessageWhenWaitingForSyncReply)
+{
+    if (shouldDispatchMessageWhenWaitingForSyncReply)
+        *buffer() |= DispatchMessageWhenWaitingForSyncReply;
+    else
+        *buffer() &amp;= ~DispatchMessageWhenWaitingForSyncReply;
+}
+
+void Encoder::setFullySynchronousModeForTesting()
+{
+    *buffer() |= UseFullySynchronousModeForTesting;
+}
+
+void Encoder::wrapForTesting(std::unique_ptr&lt;Encoder&gt; original)
+{
+    ASSERT(isSyncMessage());
+    ASSERT(!original-&gt;isSyncMessage());
+
+    original-&gt;setShouldDispatchMessageWhenWaitingForSyncReply(true);
+
+    encodeVariableLengthByteArray(DataReference(original-&gt;buffer(), original-&gt;bufferSize()));
+
+    Vector&lt;Attachment&gt; attachments = original-&gt;releaseAttachments();
+    reserve(attachments.size());
+    for (Attachment&amp; attachment : attachments)
+        addAttachment(WTFMove(attachment));
+}
+
+static inline size_t roundUpToAlignment(size_t value, unsigned alignment)
+{
+    return ((value + alignment - 1) / alignment) * alignment;
+}
+
+void Encoder::reserve(size_t size)
+{
+    if (size &lt;= m_bufferCapacity)
+        return;
+
+    size_t newCapacity = roundUpToAlignment(m_bufferCapacity * 2, 4096);
+    while (newCapacity &lt; size)
+        newCapacity *= 2;
+
+    uint8_t* newBuffer;
+    if (!allocBuffer(newBuffer, newCapacity))
+        CRASH();
+
+    memcpy(newBuffer, m_buffer, m_bufferSize);
+
+    if (m_buffer != m_inlineBuffer)
+        freeBuffer(m_buffer, m_bufferCapacity);
+
+    m_buffer = newBuffer;
+    m_bufferCapacity = newCapacity;
+}
+
+void Encoder::encodeHeader()
+{
+    ASSERT(!m_messageReceiverName.isEmpty());
+
+    *this &lt;&lt; defaultMessageFlags;
+    *this &lt;&lt; m_messageReceiverName;
+    *this &lt;&lt; m_messageName;
+    *this &lt;&lt; m_destinationID;
+#if HAVE(DTRACE)
+    *this &lt;&lt; m_UUID;
+#endif
+}
+
+uint8_t* Encoder::grow(unsigned alignment, size_t size)
+{
+    size_t alignedSize = roundUpToAlignment(m_bufferSize, alignment);
+    reserve(alignedSize + size);
+
+    m_bufferSize = alignedSize + size;
+    m_bufferPointer = m_buffer + alignedSize + size;
+    
+    return m_buffer + alignedSize;
+}
+
+void Encoder::encodeFixedLengthData(const uint8_t* data, size_t size, unsigned alignment)
+{
+    ASSERT(!(reinterpret_cast&lt;uintptr_t&gt;(data) % alignment));
+
+    uint8_t* buffer = grow(alignment, size);
+    memcpy(buffer, data, size);
+}
+
+void Encoder::encodeVariableLengthByteArray(const DataReference&amp; dataReference)
+{
+    encode(static_cast&lt;uint64_t&gt;(dataReference.size()));
+    encodeFixedLengthData(dataReference.data(), dataReference.size(), 1);
+}
+
+template&lt;typename Type&gt;
+static void copyValueToBuffer(Type value, uint8_t* bufferPosition)
+{
+    memcpy(bufferPosition, &amp;value, sizeof(Type));
+}
+
+void Encoder::encode(bool n)
+{
+    uint8_t* buffer = grow(sizeof(n), sizeof(n));
+    copyValueToBuffer(n, buffer);
+}
+
+void Encoder::encode(uint8_t n)
+{
+    uint8_t* buffer = grow(sizeof(n), sizeof(n));
+    copyValueToBuffer(n, buffer);
+}
+
+void Encoder::encode(uint16_t n)
+{
+    uint8_t* buffer = grow(sizeof(n), sizeof(n));
+    copyValueToBuffer(n, buffer);
+}
+
+void Encoder::encode(uint32_t n)
+{
+    uint8_t* buffer = grow(sizeof(n), sizeof(n));
+    copyValueToBuffer(n, buffer);
+}
+
+void Encoder::encode(uint64_t n)
+{
+    uint8_t* buffer = grow(sizeof(n), sizeof(n));
+    copyValueToBuffer(n, buffer);
+}
+
+void Encoder::encode(int32_t n)
+{
+    uint8_t* buffer = grow(sizeof(n), sizeof(n));
+    copyValueToBuffer(n, buffer);
+}
+
+void Encoder::encode(int64_t n)
+{
+    uint8_t* buffer = grow(sizeof(n), sizeof(n));
+    copyValueToBuffer(n, buffer);
+}
+
+void Encoder::encode(float n)
+{
+    uint8_t* buffer = grow(sizeof(n), sizeof(n));
+    copyValueToBuffer(n, buffer);
+}
+
+void Encoder::encode(double n)
+{
+    uint8_t* buffer = grow(sizeof(n), sizeof(n));
+    copyValueToBuffer(n, buffer);
+}
+
+void Encoder::addAttachment(Attachment&amp;&amp; attachment)
+{
+    m_attachments.append(WTFMove(attachment));
+}
+
+Vector&lt;Attachment&gt; Encoder::releaseAttachments()
+{
+    return WTFMove(m_attachments);
+}
+
+} // namespace IPC
</ins></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCEncoderhfromrev204649trunkSourceWebKit2PlatformIPCArgumentEncoderh"></a>
<div class="copfile"><h4>Copied: trunk/Source/WebKit2/Platform/IPC/Encoder.h (from rev 204649, trunk/Source/WebKit2/Platform/IPC/ArgumentEncoder.h) (0 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/Encoder.h                                (rev 0)
+++ trunk/Source/WebKit2/Platform/IPC/Encoder.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -0,0 +1,116 @@
</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.
+ */
+
+#pragma once
+
+#include &quot;ArgumentCoder.h&quot;
+#include &quot;Attachment.h&quot;
+#include &quot;StringReference.h&quot;
+#include &lt;wtf/Vector.h&gt;
+
+namespace IPC {
+
+class Encoder;
+class DataReference;
+
+class Encoder final {
+    WTF_MAKE_FAST_ALLOCATED;
+public:
+    Encoder(StringReference messageReceiverName, StringReference messageName, uint64_t destinationID);
+    ~Encoder();
+
+    StringReference messageReceiverName() const { return m_messageReceiverName; }
+    StringReference messageName() const { return m_messageName; }
+    uint64_t destinationID() const { return m_destinationID; }
+
+    void setIsSyncMessage(bool);
+    bool isSyncMessage() const;
+
+    void setShouldDispatchMessageWhenWaitingForSyncReply(bool);
+    bool shouldDispatchMessageWhenWaitingForSyncReply() const;
+
+    void setFullySynchronousModeForTesting();
+
+    void wrapForTesting(std::unique_ptr&lt;Encoder&gt;);
+
+    void encodeFixedLengthData(const uint8_t*, size_t, unsigned alignment);
+    void encodeVariableLengthByteArray(const DataReference&amp;);
+
+    template&lt;typename T&gt; void encodeEnum(T t)
+    {
+        COMPILE_ASSERT(sizeof(T) &lt;= sizeof(uint64_t), enum_type_must_not_be_larger_than_64_bits);
+
+        encode(static_cast&lt;uint64_t&gt;(t));
+    }
+
+    template&lt;typename T&gt; void encode(T&amp;&amp; t)
+    {
+        ArgumentCoder&lt;typename std::remove_const&lt;typename std::remove_reference&lt;T&gt;::type&gt;::type&gt;::encode(*this, std::forward&lt;T&gt;(t));
+    }
+
+    template&lt;typename T&gt; Encoder&amp; operator&lt;&lt;(T&amp;&amp; t)
+    {
+        encode(std::forward&lt;T&gt;(t));
+        return *this;
+    }
+
+    uint8_t* buffer() const { return m_buffer; }
+    size_t bufferSize() const { return m_bufferSize; }
+
+    void addAttachment(Attachment&amp;&amp;);
+    Vector&lt;Attachment&gt; releaseAttachments();
+    void reserve(size_t);
+
+private:
+    uint8_t* grow(unsigned alignment, size_t);
+
+    void encode(bool);
+    void encode(uint8_t);
+    void encode(uint16_t);
+    void encode(uint32_t);
+    void encode(uint64_t);
+    void encode(int32_t);
+    void encode(int64_t);
+    void encode(float);
+    void encode(double);
+
+    void encodeHeader();
+
+    StringReference m_messageReceiverName;
+    StringReference m_messageName;
+    uint64_t m_destinationID;
+
+    uint8_t m_inlineBuffer[512];
+
+    uint8_t* m_buffer;
+    uint8_t* m_bufferPointer;
+    
+    size_t m_bufferSize;
+    size_t m_bufferCapacity;
+
+    Vector&lt;Attachment&gt; m_attachments;
+};
+
+} // namespace IPC
</ins></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCHandleMessageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/HandleMessage.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/HandleMessage.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/HandleMessage.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -2,8 +2,8 @@
</span><span class="cx"> #define HandleMessage_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Arguments.h&quot;
</span><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &quot;MessageDecoder.h&quot;
</span><del>-#include &quot;MessageEncoder.h&quot;
</del><span class="cx"> #include &lt;wtf/StdLibExtras.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="lines">@@ -93,7 +93,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename T, typename C, typename MF&gt;
</span><del>-void handleMessage(MessageDecoder&amp; decoder, MessageEncoder&amp; replyEncoder, C* object, MF function)
</del><ins>+void handleMessage(MessageDecoder&amp; decoder, Encoder&amp; replyEncoder, C* object, MF function)
</ins><span class="cx"> {
</span><span class="cx">     typename T::DecodeType arguments;
</span><span class="cx">     if (!decoder.decode(arguments)) {
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename T, typename C, typename MF&gt;
</span><del>-void handleMessage(Connection&amp; connection, MessageDecoder&amp; decoder, MessageEncoder&amp; replyEncoder, C* object, MF function)
</del><ins>+void handleMessage(Connection&amp; connection, MessageDecoder&amp; decoder, Encoder&amp; replyEncoder, C* object, MF function)
</ins><span class="cx"> {
</span><span class="cx">     typename T::DecodeType arguments;
</span><span class="cx">     if (!decoder.decode(arguments)) {
</span><span class="lines">@@ -132,7 +132,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename T, typename C, typename MF&gt;
</span><del>-void handleMessageDelayed(Connection&amp; connection, MessageDecoder&amp; decoder, std::unique_ptr&lt;MessageEncoder&gt;&amp; replyEncoder, C* object, MF function)
</del><ins>+void handleMessageDelayed(Connection&amp; connection, MessageDecoder&amp; decoder, std::unique_ptr&lt;Encoder&gt;&amp; replyEncoder, C* object, MF function)
</ins><span class="cx"> {
</span><span class="cx">     typename T::DecodeType arguments;
</span><span class="cx">     if (!decoder.decode(arguments)) {
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCMessageEncodercpp"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebKit2/Platform/IPC/MessageEncoder.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/MessageEncoder.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/MessageEncoder.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -1,124 +0,0 @@
</span><del>-/*
- * Copyright (C) 2012 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.
- */
-
-#include &quot;config.h&quot;
-#include &quot;MessageEncoder.h&quot;
-
-#include &quot;ArgumentCoders.h&quot;
-#include &quot;DataReference.h&quot;
-#include &quot;MessageFlags.h&quot;
-#include &quot;MessageRecorder.h&quot;
-#include &quot;StringReference.h&quot;
-
-namespace IPC {
-
-static const uint8_t defaultMessageFlags = 0;
-
-#if HAVE(DTRACE)
-MessageEncoder::MessageEncoder(StringReference messageReceiverName, StringReference messageName, uint64_t destinationID, const uuid_t&amp; UUID)
-    : m_messageReceiverName(messageReceiverName)
-    , m_messageName(messageName)
-    , m_destinationID(destinationID)
-{
-    uuid_copy(m_UUID, UUID);
-    encodeHeader();
-}
-#endif
-
-MessageEncoder::MessageEncoder(StringReference messageReceiverName, StringReference messageName, uint64_t destinationID)
-    : m_messageReceiverName(messageReceiverName)
-    , m_messageName(messageName)
-    , m_destinationID(destinationID)
-{
-#if HAVE(DTRACE)
-    uuid_generate(m_UUID);
-#endif
-    encodeHeader();
-}
-
-MessageEncoder::~MessageEncoder()
-{
-}
-
-void MessageEncoder::encodeHeader()
-{
-    ASSERT(!m_messageReceiverName.isEmpty());
-
-    *this &lt;&lt; defaultMessageFlags;
-    *this &lt;&lt; m_messageReceiverName;
-    *this &lt;&lt; m_messageName;
-    *this &lt;&lt; m_destinationID;
-#if HAVE(DTRACE)
-    *this &lt;&lt; m_UUID;
-#endif
-}
-
-bool MessageEncoder::isSyncMessage() const
-{
-    return *buffer() &amp; SyncMessage;
-}
-
-bool MessageEncoder::shouldDispatchMessageWhenWaitingForSyncReply() const
-{
-    return *buffer() &amp; DispatchMessageWhenWaitingForSyncReply;
-}
-
-void MessageEncoder::setIsSyncMessage(bool isSyncMessage)
-{
-    if (isSyncMessage)
-        *buffer() |= SyncMessage;
-    else
-        *buffer() &amp;= ~SyncMessage;
-}
-
-void MessageEncoder::setShouldDispatchMessageWhenWaitingForSyncReply(bool shouldDispatchMessageWhenWaitingForSyncReply)
-{
-    if (shouldDispatchMessageWhenWaitingForSyncReply)
-        *buffer() |= DispatchMessageWhenWaitingForSyncReply;
-    else
-        *buffer() &amp;= ~DispatchMessageWhenWaitingForSyncReply;
-}
-
-void MessageEncoder::setFullySynchronousModeForTesting()
-{
-    *buffer() |= UseFullySynchronousModeForTesting;
-}
-
-void MessageEncoder::wrapForTesting(std::unique_ptr&lt;MessageEncoder&gt; original)
-{
-    ASSERT(isSyncMessage());
-    ASSERT(!original-&gt;isSyncMessage());
-
-    original-&gt;setShouldDispatchMessageWhenWaitingForSyncReply(true);
-
-    encodeVariableLengthByteArray(DataReference(original-&gt;buffer(), original-&gt;bufferSize()));
-
-    Vector&lt;Attachment&gt; attachments = original-&gt;releaseAttachments();
-    reserve(attachments.size());
-    for (Attachment&amp; attachment : attachments)
-        addAttachment(WTFMove(attachment));
-}
-
-} // namespace IPC
</del></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCMessageEncoderh"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebKit2/Platform/IPC/MessageEncoder.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/MessageEncoder.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/MessageEncoder.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -1,80 +0,0 @@
</span><del>-/*
- * Copyright (C) 2012 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 MessageEncoder_h
-#define MessageEncoder_h
-
-#include &quot;ArgumentEncoder.h&quot;
-#include &quot;StringReference.h&quot;
-#include &lt;wtf/Forward.h&gt;
-
-#if HAVE(DTRACE)
-#include &lt;uuid/uuid.h&gt;
-#endif
-
-namespace IPC {
-
-class StringReference;
-
-class MessageEncoder : public ArgumentEncoder {
-public:
-    MessageEncoder(StringReference messageReceiverName, StringReference messageName, uint64_t destinationID);
-#if HAVE(DTRACE)
-    MessageEncoder(StringReference messageReceiverName, StringReference messageName, uint64_t destinationID, const uuid_t&amp;);
-#endif
-    virtual ~MessageEncoder();
-
-    StringReference messageReceiverName() const { return m_messageReceiverName; }
-    StringReference messageName() const { return m_messageName; }
-    uint64_t destinationID() const { return m_destinationID; }
-
-    void setIsSyncMessage(bool);
-    bool isSyncMessage() const;
-
-    void setShouldDispatchMessageWhenWaitingForSyncReply(bool);
-    bool shouldDispatchMessageWhenWaitingForSyncReply() const;
-
-    void setFullySynchronousModeForTesting();
-
-#if HAVE(DTRACE)
-    const uuid_t&amp; UUID() const { return m_UUID; }
-#endif
-
-    void wrapForTesting(std::unique_ptr&lt;MessageEncoder&gt;);
-
-private:
-    void encodeHeader();
-
-    StringReference m_messageReceiverName;
-    StringReference m_messageName;
-    uint64_t m_destinationID;
-#if HAVE(DTRACE)
-    uuid_t m_UUID;
-#endif
-};
-
-} // namespace IPC
-
-#endif // MessageEncoder_h
</del></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCMessageReceiverh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/MessageReceiver.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/MessageReceiver.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/MessageReceiver.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,9 +30,9 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><ins>+class Connection;
+class Encoder;
</ins><span class="cx"> class MessageDecoder;
</span><del>-class MessageEncoder;
-class Connection;
</del><span class="cx"> 
</span><span class="cx"> class MessageReceiver {
</span><span class="cx"> public:
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     virtual void didReceiveMessage(Connection&amp;, MessageDecoder&amp;) = 0;
</span><del>-    virtual void didReceiveSyncMessage(Connection&amp;, MessageDecoder&amp;, std::unique_ptr&lt;MessageEncoder&gt;&amp;)
</del><ins>+    virtual void didReceiveSyncMessage(Connection&amp;, MessageDecoder&amp;, std::unique_ptr&lt;Encoder&gt;&amp;)
</ins><span class="cx">     {
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCMessageReceiverMapcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/MessageReceiverMap.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/MessageReceiverMap.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/MessageReceiverMap.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool MessageReceiverMap::dispatchSyncMessage(Connection&amp; connection, MessageDecoder&amp; decoder, std::unique_ptr&lt;MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+bool MessageReceiverMap::dispatchSyncMessage(Connection&amp; connection, MessageDecoder&amp; decoder, std::unique_ptr&lt;Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     if (MessageReceiver* messageReceiver = m_globalMessageReceivers.get(decoder.messageReceiverName())) {
</span><span class="cx">         ASSERT(!decoder.destinationID());
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCMessageReceiverMaph"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/MessageReceiverMap.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/MessageReceiverMap.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/MessageReceiverMap.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -33,8 +33,8 @@
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><span class="cx"> class Connection;
</span><ins>+class Encoder;
</ins><span class="cx"> class MessageDecoder;
</span><del>-class MessageEncoder;
</del><span class="cx"> class MessageReceiver;
</span><span class="cx"> 
</span><span class="cx"> class MessageReceiverMap {
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">     void invalidate();
</span><span class="cx"> 
</span><span class="cx">     bool dispatchMessage(Connection&amp;, MessageDecoder&amp;);
</span><del>-    bool dispatchSyncMessage(Connection&amp;, MessageDecoder&amp;, std::unique_ptr&lt;MessageEncoder&gt;&amp;);
</del><ins>+    bool dispatchSyncMessage(Connection&amp;, MessageDecoder&amp;, std::unique_ptr&lt;Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     // Message receivers that don't require a destination ID.
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCMessageRecorderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/MessageRecorder.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/MessageRecorder.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/MessageRecorder.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx">         WebKitMessageRecord m_record;
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    static std::unique_ptr&lt;MessageRecorder::MessageProcessingToken&gt; recordOutgoingMessage(IPC::Connection&amp;, IPC::MessageEncoder&amp;);
</del><ins>+    static std::unique_ptr&lt;MessageRecorder::MessageProcessingToken&gt; recordOutgoingMessage(IPC::Connection&amp;, IPC::Encoder&amp;);
</ins><span class="cx">     static void recordIncomingMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCMessageSendercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/MessageSender.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/MessageSender.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/MessageSender.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool MessageSender::sendMessage(std::unique_ptr&lt;MessageEncoder&gt; encoder, unsigned messageSendFlags)
</del><ins>+bool MessageSender::sendMessage(std::unique_ptr&lt;Encoder&gt; encoder, unsigned messageSendFlags)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(messageSenderConnection());
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCMessageSenderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/MessageSender.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/MessageSender.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/MessageSender.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     {
</span><span class="cx">         static_assert(!U::isSync, &quot;Message is sync!&quot;);
</span><span class="cx"> 
</span><del>-        auto encoder = std::make_unique&lt;MessageEncoder&gt;(U::receiverName(), U::name(), destinationID);
</del><ins>+        auto encoder = std::make_unique&lt;Encoder&gt;(U::receiverName(), U::name(), destinationID);
</ins><span class="cx">         encoder-&gt;encode(message.arguments());
</span><span class="cx">         
</span><span class="cx">         return sendMessage(WTFMove(encoder), messageSendFlags);
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">         return messageSenderConnection()-&gt;sendSync(WTFMove(message), WTFMove(reply), destinationID, timeout, syncSendFlags);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    virtual bool sendMessage(std::unique_ptr&lt;MessageEncoder&gt;, unsigned messageSendFlags);
</del><ins>+    virtual bool sendMessage(std::unique_ptr&lt;Encoder&gt;, unsigned messageSendFlags);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     virtual Connection* messageSenderConnection() = 0;
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCStringReferencecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/StringReference.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/StringReference.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/StringReference.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,8 +27,8 @@
</span><span class="cx"> #include &quot;StringReference.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><span class="cx"> #include &quot;DataReference.h&quot;
</span><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &lt;wtf/Hasher.h&gt;
</span><span class="cx"> #include &lt;wtf/text/CString.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx">     return WTF::CString(m_data, m_size);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void StringReference::encode(ArgumentEncoder&amp; encoder) const
</del><ins>+void StringReference::encode(Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; DataReference(reinterpret_cast&lt;const uint8_t*&gt;(m_data), m_size);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCStringReferenceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/StringReference.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/StringReference.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/StringReference.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> class ArgumentDecoder;
</span><span class="cx"> 
</span><span class="cx"> class StringReference {
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx">         return a.m_size == b.m_size &amp;&amp; !memcmp(a.m_data, b.m_data, a.m_size);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void encode(ArgumentEncoder&amp;) const;
</del><ins>+    void encode(Encoder&amp;) const;
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, StringReference&amp;);
</span><span class="cx"> 
</span><span class="cx">     struct Hash {
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCmacConnectionMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/mac/ConnectionMac.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/mac/ConnectionMac.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/mac/ConnectionMac.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -200,7 +200,7 @@
</span><span class="cx">         m_isConnected = true;
</span><span class="cx">         
</span><span class="cx">         // Send the initialize message, which contains a send right for the server to use.
</span><del>-        auto encoder = std::make_unique&lt;MessageEncoder&gt;(&quot;IPC&quot;, &quot;InitializeConnection&quot;, 0);
</del><ins>+        auto encoder = std::make_unique&lt;Encoder&gt;(&quot;IPC&quot;, &quot;InitializeConnection&quot;, 0);
</ins><span class="cx">         encoder-&gt;encode(MachPort(m_receivePort, MACH_MSG_TYPE_MAKE_SEND));
</span><span class="cx"> 
</span><span class="cx">         sendMessage(WTFMove(encoder));
</span><span class="lines">@@ -223,7 +223,7 @@
</span><span class="cx">             connection-&gt;exceptionSourceEventHandler();
</span><span class="cx">         });
</span><span class="cx"> 
</span><del>-        auto encoder = std::make_unique&lt;MessageEncoder&gt;(&quot;IPC&quot;, &quot;SetExceptionPort&quot;, 0);
</del><ins>+        auto encoder = std::make_unique&lt;Encoder&gt;(&quot;IPC&quot;, &quot;SetExceptionPort&quot;, 0);
</ins><span class="cx">         encoder-&gt;encode(MachPort(m_exceptionPort, MACH_MSG_TYPE_MAKE_SEND));
</span><span class="cx"> 
</span><span class="cx">         sendMessage(WTFMove(encoder));
</span><span class="lines">@@ -265,7 +265,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool Connection::sendOutgoingMessage(std::unique_ptr&lt;MessageEncoder&gt; encoder)
</del><ins>+bool Connection::sendOutgoingMessage(std::unique_ptr&lt;Encoder&gt; encoder)
</ins><span class="cx"> {
</span><span class="cx">     Vector&lt;Attachment&gt; attachments = encoder-&gt;releaseAttachments();
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCmacMachPorth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/mac/MachPort.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/mac/MachPort.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/IPC/mac/MachPort.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,8 +27,8 @@
</span><span class="cx"> #define MachPort_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><span class="cx"> #include &quot;Attachment.h&quot;
</span><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void encode(ArgumentEncoder&amp; encoder) const
</del><ins>+    void encode(Encoder&amp; encoder) const
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; Attachment(m_port, m_disposition);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformSharedMemoryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/SharedMemory.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/SharedMemory.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/SharedMemory.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if OS(DARWIN)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> 
</span><span class="cx">         void clear();
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, Handle&amp;);
</span><span class="cx"> 
</span><span class="cx"> #if USE(UNIX_DOMAIN_SOCKETS)
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformmacSharedMemoryMaccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/mac/SharedMemoryMac.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/mac/SharedMemoryMac.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Platform/mac/SharedMemoryMac.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,8 +27,8 @@
</span><span class="cx"> #include &quot;SharedMemory.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><span class="cx"> #include &quot;Arguments.h&quot;
</span><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &quot;MachPort.h&quot;
</span><span class="cx"> #include &lt;WebCore/MachSendRight.h&gt;
</span><span class="cx"> #include &lt;WebCore/MachVMSPI.h&gt;
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">     m_size = 0;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SharedMemory::Handle::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void SharedMemory::Handle::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;uint64_t&gt;(m_size);
</span><span class="cx">     encoder &lt;&lt; IPC::MachPort(m_port, MACH_MSG_TYPE_MOVE_SEND);
</span></span></pre></div>
<a id="trunkSourceWebKit2PluginProcessPluginControllerProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/PluginProcess/PluginControllerProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">     void destroy();
</span><span class="cx"> 
</span><span class="cx">     void didReceivePluginControllerProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncPluginControllerProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncPluginControllerProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     bool wantsWheelEvents() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2PluginProcessPluginCreationParameterscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/PluginProcess/PluginCreationParameters.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/PluginProcess/PluginCreationParameters.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/PluginProcess/PluginCreationParameters.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PluginCreationParameters::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void PluginCreationParameters::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; pluginInstanceID;
</span><span class="cx">     encoder &lt;&lt; windowNPObjectID;
</span></span></pre></div>
<a id="trunkSourceWebKit2PluginProcessPluginCreationParametersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/PluginProcess/PluginCreationParameters.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/PluginProcess/PluginCreationParameters.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/PluginProcess/PluginCreationParameters.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> struct PluginCreationParameters {
</span><span class="cx">     PluginCreationParameters();
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, PluginCreationParameters&amp;);
</span><span class="cx"> 
</span><span class="cx">     // The unique ID of this plug-in instance.
</span></span></pre></div>
<a id="trunkSourceWebKit2PluginProcessWebProcessConnectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/PluginProcess/WebProcessConnection.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/PluginProcess/WebProcessConnection.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/PluginProcess/WebProcessConnection.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -140,7 +140,7 @@
</span><span class="cx">     pluginControllerProxy-&gt;didReceivePluginControllerProxyMessage(connection, decoder);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebProcessConnection::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+void WebProcessConnection::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     TemporaryChange&lt;IPC::Connection*&gt; currentConnectionChange(currentConnection, &amp;connection);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2PluginProcessWebProcessConnectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/PluginProcess/WebProcessConnection.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/PluginProcess/WebProcessConnection.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/PluginProcess/WebProcessConnection.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::Connection::Client
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx">     void didClose(IPC::Connection&amp;) override;
</span><span class="cx">     void didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference messageReceiverName, IPC::StringReference messageName) override;
</span><span class="cx">     IPC::ProcessType localProcessType() override { return IPC::ProcessType::Plugin; }
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Message handlers.
</span><span class="cx">     void didReceiveWebProcessConnectionMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncWebProcessConnectionMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncWebProcessConnectionMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx">     void createPlugin(const PluginCreationParameters&amp;, PassRefPtr&lt;Messages::WebProcessConnection::CreatePlugin::DelayedReply&gt;);
</span><span class="cx">     void createPluginAsynchronously(const PluginCreationParameters&amp;);
</span><span class="cx">     void destroyPlugin(uint64_t pluginInstanceID, bool asynchronousCreationIncomplete, PassRefPtr&lt;Messages::WebProcessConnection::DestroyPlugin::DelayedReply&gt;);
</span></span></pre></div>
<a id="trunkSourceWebKit2Scriptswebkitmessagespy"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Scripts/webkit/messages.py (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Scripts/webkit/messages.py        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Scripts/webkit/messages.py        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">         if message.has_attribute(DELAYED_ATTRIBUTE):
</span><span class="cx">             send_parameters = [(function_parameter_type(x.type), x.name) for x in message.reply_parameters]
</span><span class="cx">             result.append('    struct DelayedReply : public ThreadSafeRefCounted&lt;DelayedReply&gt; {\n')
</span><del>-            result.append('        DelayedReply(PassRefPtr&lt;IPC::Connection&gt;, std::unique_ptr&lt;IPC::MessageEncoder&gt;);\n')
</del><ins>+            result.append('        DelayedReply(PassRefPtr&lt;IPC::Connection&gt;, std::unique_ptr&lt;IPC::Encoder&gt;);\n')
</ins><span class="cx">             result.append('        ~DelayedReply();\n')
</span><span class="cx">             result.append('\n')
</span><span class="cx">             result.append('        bool send(%s);\n' % ', '.join([' '.join(x) for x in send_parameters]))
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx">             result.append('\n')
</span><span class="cx">             result.append('    private:\n')
</span><span class="cx">             result.append('        RefPtr&lt;IPC::Connection&gt; m_connection;\n')
</span><del>-            result.append('        std::unique_ptr&lt;IPC::MessageEncoder&gt; m_encoder;\n')
</del><ins>+            result.append('        std::unique_ptr&lt;IPC::Encoder&gt; m_encoder;\n')
</ins><span class="cx">             result.append('    };\n\n')
</span><span class="cx"> 
</span><span class="cx">         result.append('    typedef %s Reply;\n' % reply_type(message))
</span><span class="lines">@@ -170,8 +170,7 @@
</span><span class="cx"> 
</span><span class="cx">     headers = set([
</span><span class="cx">         '&quot;Arguments.h&quot;',
</span><del>-        '&quot;MessageEncoder.h&quot;',
-        '&quot;StringReference.h&quot;',
</del><ins>+        '&quot;Encoder.h&quot;',
</ins><span class="cx">     ])
</span><span class="cx"> 
</span><span class="cx">     non_template_wtf_types = frozenset([
</span><span class="lines">@@ -366,9 +365,7 @@
</span><span class="cx">         'WebCore::TextIndicatorData': ['&lt;WebCore/TextIndicator.h&gt;'],
</span><span class="cx">         'WebCore::ViewportAttributes': ['&lt;WebCore/ViewportArguments.h&gt;'],
</span><span class="cx">         'WebKit::BackForwardListItemState': ['&quot;SessionState.h&quot;'],
</span><del>-        'WebKit::InjectedBundleUserMessageEncoder': [],
</del><span class="cx">         'WebKit::PageState': ['&quot;SessionState.h&quot;'],
</span><del>-        'WebKit::WebContextUserMessageEncoder': [],
</del><span class="cx">         'WebKit::WebGestureEvent': ['&quot;WebEvent.h&quot;'],
</span><span class="cx">         'WebKit::WebKeyboardEvent': ['&quot;WebEvent.h&quot;'],
</span><span class="cx">         'WebKit::WebMouseEvent': ['&quot;WebEvent.h&quot;'],
</span><span class="lines">@@ -486,7 +483,7 @@
</span><span class="cx">             if message.condition:
</span><span class="cx">                 result.append('#if %s\n\n' % message.condition)
</span><span class="cx"> 
</span><del>-            result.append('%s::DelayedReply::DelayedReply(PassRefPtr&lt;IPC::Connection&gt; connection, std::unique_ptr&lt;IPC::MessageEncoder&gt; encoder)\n' % message.name)
</del><ins>+            result.append('%s::DelayedReply::DelayedReply(PassRefPtr&lt;IPC::Connection&gt; connection, std::unique_ptr&lt;IPC::Encoder&gt; encoder)\n' % message.name)
</ins><span class="cx">             result.append('    : m_connection(connection)\n')
</span><span class="cx">             result.append('    , m_encoder(WTFMove(encoder))\n')
</span><span class="cx">             result.append('{\n')
</span><span class="lines">@@ -536,7 +533,7 @@
</span><span class="cx"> 
</span><span class="cx">     if sync_messages:
</span><span class="cx">         result.append('\n')
</span><del>-        result.append('void %s::didReceiveSync%sMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)\n' % (receiver.name, receiver.name if receiver.has_attribute(LEGACY_RECEIVER_ATTRIBUTE) else ''))
</del><ins>+        result.append('void %s::didReceiveSync%sMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)\n' % (receiver.name, receiver.name if receiver.has_attribute(LEGACY_RECEIVER_ATTRIBUTE) else ''))
</ins><span class="cx">         result.append('{\n')
</span><span class="cx">         result += [sync_message_statement(receiver, message) for message in sync_messages]
</span><span class="cx">         result.append('    UNUSED_PARAM(connection);\n')
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,11 +27,11 @@
</span><span class="cx"> #include &quot;APIData.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> 
</span><del>-void Data::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void Data::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; dataReference();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> OBJC_CLASS NSData;
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx"> 
</span><span class="cx">     IPC::DataReference dataReference() const { return IPC::DataReference(m_bytes, m_size); }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;API::Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIErrorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIError.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIError.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIError.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">     return webKitErrorDomainString;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void Error::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void Error::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; platformError();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIErrorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIError.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIError.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIError.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> 
</span><span class="cx">     const WebCore::ResourceError&amp; platformError() const { return m_platformError; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIFrameHandlecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIFrameHandle.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIFrameHandle.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIFrameHandle.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> #include &quot;APIFrameHandle.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> 
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void FrameHandle::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void FrameHandle::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_frameID;
</span><span class="cx">     encoder &lt;&lt; m_isAutoconverting;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIFrameHandleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIFrameHandle.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIFrameHandle.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIFrameHandle.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     uint64_t frameID() const { return m_frameID; }
</span><span class="cx">     bool isAutoconverting() const { return m_isAutoconverting; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIGeometrycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIGeometry.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIGeometry.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIGeometry.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,11 +27,11 @@
</span><span class="cx"> #include &quot;APIGeometry.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> 
</span><del>-void Point::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void Point::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_point.x;
</span><span class="cx">     encoder &lt;&lt; m_point.y;
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void Size::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void Size::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_size.width;
</span><span class="cx">     encoder &lt;&lt; m_size.height;
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void Rect::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void Rect::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_rect.origin.x;
</span><span class="cx">     encoder &lt;&lt; m_rect.origin.y;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIGeometryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIGeometry.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIGeometry.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIGeometry.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> 
</span><span class="cx">     const WKSize&amp; size() const { return m_size; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;API::Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> 
</span><span class="cx">     const WKPoint&amp; point() const { return m_point; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;API::Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -87,7 +87,7 @@
</span><span class="cx"> 
</span><span class="cx">     const WKRect&amp; rect() const { return m_rect; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;API::Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPINumberh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APINumber.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APINumber.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APINumber.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIObject.h&quot;
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> 
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> 
</span><span class="cx">     NumberType value() const { return m_value; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+    void encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; m_value;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIPageGroupHandlecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIPageGroupHandle.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIPageGroupHandle.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIPageGroupHandle.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> #include &quot;APIPageGroupHandle.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> 
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PageGroupHandle::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void PageGroupHandle::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_webPageGroupData;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIPageGroupHandleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIPageGroupHandle.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIPageGroupHandle.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIPageGroupHandle.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> 
</span><span class="cx">     const WebKit::WebPageGroupData&amp; webPageGroupData() const { return m_webPageGroupData; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIPageHandlecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIPageHandle.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIPageHandle.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIPageHandle.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> #include &quot;APIPageHandle.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="cx"> 
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PageHandle::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void PageHandle::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_pageID;
</span><span class="cx">     encoder &lt;&lt; m_isAutoconverting;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIPageHandleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIPageHandle.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIPageHandle.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIPageHandle.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">     uint64_t pageID() const { return m_pageID; }
</span><span class="cx">     bool isAutoconverting() const { return m_isAutoconverting; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIURLh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIURL.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIURL.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIURL.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">         return m_parsedURL-&gt;isValid() ? m_parsedURL-&gt;lastPathComponent() : WTF::String();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+    void encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; m_string;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIURLRequestcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIURLRequest.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIURLRequest.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIURLRequest.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">         processPool-&gt;setDefaultRequestTimeoutInterval(timeoutInterval);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void URLRequest::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void URLRequest::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; resourceRequest();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIURLRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIURLRequest.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIURLRequest.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIURLRequest.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     static double defaultTimeoutInterval(); // May return 0 when using platform default.
</span><span class="cx">     static void setDefaultTimeoutInterval(double);
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIURLResponsecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIURLResponse.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIURLResponse.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIURLResponse.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void URLResponse::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void URLResponse::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; resourceResponse();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIURLResponseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIURLResponse.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIURLResponse.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/APIURLResponse.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace API {
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> 
</span><span class="cx">     const WebCore::ResourceResponse&amp; resourceResponse() const { return m_response; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPICocoaRemoteObjectInvocationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/Cocoa/RemoteObjectInvocation.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/Cocoa/RemoteObjectInvocation.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/Cocoa/RemoteObjectInvocation.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> class ArgumentDecoder;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     const API::Dictionary* encodedInvocation() const { return m_encodedInvocation.get(); }
</span><span class="cx">     const ReplyInfo* replyInfo() const { return m_replyInfo.get(); }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RemoteObjectInvocation&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPICocoaRemoteObjectInvocationmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/Cocoa/RemoteObjectInvocation.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/Cocoa/RemoteObjectInvocation.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/API/Cocoa/RemoteObjectInvocation.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RemoteObjectInvocation::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void RemoteObjectInvocation::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_interfaceIdentifier;
</span><span class="cx">     UserData::encode(encoder, m_encodedInvocation.get());
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAssistedNodeInformationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/AssistedNodeInformation.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/AssistedNodeInformation.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/AssistedNodeInformation.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-void OptionItem::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void OptionItem::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; text;
</span><span class="cx">     encoder &lt;&lt; isGroup;
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void AssistedNodeInformation::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void AssistedNodeInformation::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; elementRect;
</span><span class="cx">     encoder &lt;&lt; selectionRect;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAssistedNodeInformationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/AssistedNodeInformation.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/AssistedNodeInformation.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/AssistedNodeInformation.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">     bool disabled { false };
</span><span class="cx">     int parentGroupID { 0 };
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, OptionItem&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="lines">@@ -111,7 +111,7 @@
</span><span class="cx">     String title;
</span><span class="cx">     WebCore::AutofillFieldName autofillFieldName { WebCore::AutofillFieldName::None };
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, AssistedNodeInformation&amp;);
</span><span class="cx"> };
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCocoaDataDetectionResulth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Cocoa/DataDetectionResult.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Cocoa/DataDetectionResult.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Cocoa/DataDetectionResult.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> struct DataDetectionResult {
</span><span class="cx">     RetainPtr&lt;NSArray&gt; results;
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, DataDetectionResult&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCocoaDataDetectionResultmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Cocoa/DataDetectionResult.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Cocoa/DataDetectionResult.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Cocoa/DataDetectionResult.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(DATA_DETECTION)
</span><span class="cx"> 
</span><del>-void DataDetectionResult::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void DataDetectionResult::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     RetainPtr&lt;NSMutableData&gt; data = adoptNS([[NSMutableData alloc] init]);
</span><span class="cx">     RetainPtr&lt;NSKeyedArchiver&gt; archiver = adoptNS([[NSKeyedArchiver alloc] initForWritingWithMutableData:data.get()]);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCocoaLoadParametersCocoamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Cocoa/LoadParametersCocoa.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Cocoa/LoadParametersCocoa.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Cocoa/LoadParametersCocoa.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void LoadParameters::platformEncode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void LoadParameters::platformEncode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     IPC::encode(encoder, dataDetectionContext.get());
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedCocoaWebCoreArgumentCodersCocoamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Cocoa/WebCoreArgumentCodersCocoa.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;WebCore::Payment&gt;::encode(ArgumentEncoder&amp; encoder, const WebCore::Payment&amp; payment)
</del><ins>+void ArgumentCoder&lt;WebCore::Payment&gt;::encode(Encoder&amp; encoder, const WebCore::Payment&amp; payment)
</ins><span class="cx"> {
</span><span class="cx">     auto data = adoptNS([[NSMutableData alloc] init]);
</span><span class="cx">     auto archiver = adoptNS([[NSKeyedArchiver alloc] initForWritingWithMutableData:data.get()]);
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;WebCore::PaymentContact&gt;::encode(ArgumentEncoder&amp; encoder, const WebCore::PaymentContact&amp; paymentContact)
</del><ins>+void ArgumentCoder&lt;WebCore::PaymentContact&gt;::encode(Encoder&amp; encoder, const WebCore::PaymentContact&amp; paymentContact)
</ins><span class="cx"> {
</span><span class="cx">     auto data = adoptNS([[NSMutableData alloc] init]);
</span><span class="cx">     auto archiver = adoptNS([[NSKeyedArchiver alloc] initForWritingWithMutableData:data.get()]);
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;WebCore::PaymentMerchantSession&gt;::encode(ArgumentEncoder&amp; encoder, const WebCore::PaymentMerchantSession&amp; paymentMerchantSession)
</del><ins>+void ArgumentCoder&lt;WebCore::PaymentMerchantSession&gt;::encode(Encoder&amp; encoder, const WebCore::PaymentMerchantSession&amp; paymentMerchantSession)
</ins><span class="cx"> {
</span><span class="cx">     auto data = adoptNS([[NSMutableData alloc] init]);
</span><span class="cx">     auto archiver = adoptNS([[NSKeyedArchiver alloc] initForWritingWithMutableData:data.get()]);
</span><span class="lines">@@ -150,7 +150,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;WebCore::PaymentMethod&gt;::encode(ArgumentEncoder&amp; encoder, const WebCore::PaymentMethod&amp; paymentMethod)
</del><ins>+void ArgumentCoder&lt;WebCore::PaymentMethod&gt;::encode(Encoder&amp; encoder, const WebCore::PaymentMethod&amp; paymentMethod)
</ins><span class="cx"> {
</span><span class="cx">     auto data = adoptNS([[NSMutableData alloc] init]);
</span><span class="cx">     auto archiver = adoptNS([[NSKeyedArchiver alloc] initForWritingWithMutableData:data.get()]);
</span><span class="lines">@@ -184,7 +184,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;PaymentRequest&gt;::encode(ArgumentEncoder&amp; encoder, const PaymentRequest&amp; request)
</del><ins>+void ArgumentCoder&lt;PaymentRequest&gt;::encode(Encoder&amp; encoder, const PaymentRequest&amp; request)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; request.countryCode();
</span><span class="cx">     encoder &lt;&lt; request.currencyCode();
</span><span class="lines">@@ -271,7 +271,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;PaymentRequest::ContactFields&gt;::encode(ArgumentEncoder&amp; encoder, const PaymentRequest::ContactFields&amp; contactFields)
</del><ins>+void ArgumentCoder&lt;PaymentRequest::ContactFields&gt;::encode(Encoder&amp; encoder, const PaymentRequest::ContactFields&amp; contactFields)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; contactFields.postalAddress;
</span><span class="cx">     encoder &lt;&lt; contactFields.phone;
</span><span class="lines">@@ -293,7 +293,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;PaymentRequest::LineItem&gt;::encode(ArgumentEncoder&amp; encoder, const PaymentRequest::LineItem&amp; lineItem)
</del><ins>+void ArgumentCoder&lt;PaymentRequest::LineItem&gt;::encode(Encoder&amp; encoder, const PaymentRequest::LineItem&amp; lineItem)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(lineItem.type);
</span><span class="cx">     encoder &lt;&lt; lineItem.label;
</span><span class="lines">@@ -312,7 +312,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;PaymentRequest::MerchantCapabilities&gt;::encode(ArgumentEncoder&amp; encoder, const PaymentRequest::MerchantCapabilities&amp; merchantCapabilities)
</del><ins>+void ArgumentCoder&lt;PaymentRequest::MerchantCapabilities&gt;::encode(Encoder&amp; encoder, const PaymentRequest::MerchantCapabilities&amp; merchantCapabilities)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; merchantCapabilities.supports3DS;
</span><span class="cx">     encoder &lt;&lt; merchantCapabilities.supportsEMV;
</span><span class="lines">@@ -334,7 +334,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;PaymentRequest::ShippingMethod&gt;::encode(ArgumentEncoder&amp; encoder, const PaymentRequest::ShippingMethod&amp; shippingMethod)
</del><ins>+void ArgumentCoder&lt;PaymentRequest::ShippingMethod&gt;::encode(Encoder&amp; encoder, const PaymentRequest::ShippingMethod&amp; shippingMethod)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; shippingMethod.label;
</span><span class="cx">     encoder &lt;&lt; shippingMethod.detail;
</span><span class="lines">@@ -355,7 +355,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;PaymentRequest::TotalAndLineItems&gt;::encode(ArgumentEncoder&amp; encoder, const PaymentRequest::TotalAndLineItems&amp; totalAndLineItems)
</del><ins>+void ArgumentCoder&lt;PaymentRequest::TotalAndLineItems&gt;::encode(Encoder&amp; encoder, const PaymentRequest::TotalAndLineItems&amp; totalAndLineItems)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; totalAndLineItems.total;
</span><span class="cx">     encoder &lt;&lt; totalAndLineItems.lineItems;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedContextMenuContextDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ContextMenuContextData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ContextMenuContextData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ContextMenuContextData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ContextMenuContextData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void ContextMenuContextData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(m_type);
</span><span class="cx">     encoder &lt;&lt; m_menuLocation;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedContextMenuContextDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ContextMenuContextData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ContextMenuContextData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ContextMenuContextData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx">     bool controlledDataIsEditable() const;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, ContextMenuContextData&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedDatabasesDatabaseProcessCreationParameterscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Databases/DatabaseProcessCreationParameters.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Databases/DatabaseProcessCreationParameters.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Databases/DatabaseProcessCreationParameters.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void DatabaseProcessCreationParameters::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void DatabaseProcessCreationParameters::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx"> #if ENABLE(INDEXED_DATABASE)
</span><span class="cx">     encoder &lt;&lt; indexedDatabaseDirectory;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedDatabasesDatabaseProcessCreationParametersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Databases/DatabaseProcessCreationParameters.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Databases/DatabaseProcessCreationParameters.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Databases/DatabaseProcessCreationParameters.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> struct DatabaseProcessCreationParameters {
</span><span class="cx">     DatabaseProcessCreationParameters();
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, DatabaseProcessCreationParameters&amp;);
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(INDEXED_DATABASE)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedDatabasesIndexedDBWebIDBResultcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Databases/IndexedDB/WebIDBResult.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Databases/IndexedDB/WebIDBResult.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Databases/IndexedDB/WebIDBResult.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void WebIDBResult::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebIDBResult::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     m_resultData.encode(encoder);
</span><span class="cx">     m_handles.encode(encoder);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedDatabasesIndexedDBWebIDBResulth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Databases/IndexedDB/WebIDBResult.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Databases/IndexedDB/WebIDBResult.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Databases/IndexedDB/WebIDBResult.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     const WebCore::IDBResultData&amp; resultData() const { return m_resultData; }
</span><span class="cx">     const SandboxExtension::HandleArray&amp; handles() const { return m_handles; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebIDBResult&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedEditorStatecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/EditorState.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/EditorState.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/EditorState.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void EditorState::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void EditorState::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; shouldIgnoreCompositionSelectionChange;
</span><span class="cx">     encoder &lt;&lt; selectionIsNone;
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS) || PLATFORM(GTK) || PLATFORM(MAC)
</span><del>-void EditorState::PostLayoutData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void EditorState::PostLayoutData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; typingAttributes;
</span><span class="cx"> #if PLATFORM(IOS) || PLATFORM(GTK)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedEditorStateh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/EditorState.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/EditorState.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/EditorState.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx">         String stringForCandidateRequest;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, PostLayoutData&amp;);
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="lines">@@ -114,7 +114,7 @@
</span><span class="cx">     PostLayoutData&amp; postLayoutData();
</span><span class="cx"> #endif // PLATFORM(IOS) || PLATFORM(GTK) || PLATFORM(MAC)
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, EditorState&amp;);
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS) || PLATFORM(GTK) || PLATFORM(MAC)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedFontInfocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/FontInfo.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/FontInfo.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/FontInfo.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void FontInfo::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void FontInfo::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;bool&gt;(fontAttributeDictionary);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedFontInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/FontInfo.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/FontInfo.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/FontInfo.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,13 +32,13 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx">     
</span><span class="cx"> struct FontInfo {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, FontInfo&amp;);
</span><span class="cx">     
</span><span class="cx"> #if PLATFORM(COCOA)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedGamepadGamepadDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Gamepad/GamepadData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Gamepad/GamepadData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Gamepad/GamepadData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void GamepadData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void GamepadData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; index &lt;&lt; axisValues &lt;&lt; buttonValues;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedGamepadGamepadDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Gamepad/GamepadData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Gamepad/GamepadData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Gamepad/GamepadData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,13 +32,13 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> struct GamepadData {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, GamepadData&amp;);
</span><span class="cx"> 
</span><span class="cx">     bool isNull() const;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedLayerTreeContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/LayerTreeContext.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/LayerTreeContext.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/LayerTreeContext.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> #include &quot;LayerTreeContext.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void LayerTreeContext::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void LayerTreeContext::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; contextID;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedLayerTreeContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/LayerTreeContext.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/LayerTreeContext.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/LayerTreeContext.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     LayerTreeContext();
</span><span class="cx">     ~LayerTreeContext();
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, LayerTreeContext&amp;);
</span><span class="cx"> 
</span><span class="cx">     bool isEmpty() const;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedLoadParameterscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/LoadParameters.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/LoadParameters.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/LoadParameters.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void LoadParameters::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void LoadParameters::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; navigationID;
</span><span class="cx">     encoder &lt;&lt; request;
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if !PLATFORM(COCOA)
</span><span class="cx"> 
</span><del>-void LoadParameters::platformEncode(IPC::ArgumentEncoder&amp;) const
</del><ins>+void LoadParameters::platformEncode(IPC::Encoder&amp;) const
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedLoadParametersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/LoadParameters.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/LoadParameters.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/LoadParameters.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -35,16 +35,16 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> struct LoadParameters {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, LoadParameters&amp;);
</span><span class="cx"> 
</span><del>-    void platformEncode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void platformEncode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool platformDecode(IPC::ArgumentDecoder&amp;, LoadParameters&amp;);
</span><span class="cx"> 
</span><span class="cx">     uint64_t navigationID;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedNavigationActionDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/NavigationActionData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/NavigationActionData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/NavigationActionData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -28,13 +28,13 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentCoders.h&quot;
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> using namespace WebCore;
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void NavigationActionData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void NavigationActionData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(navigationType);
</span><span class="cx">     encoder.encodeEnum(modifiers);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedNavigationActionDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/NavigationActionData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/NavigationActionData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/NavigationActionData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,13 +31,13 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> struct NavigationActionData {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, NavigationActionData&amp;);
</span><span class="cx"> 
</span><span class="cx">     WebCore::NavigationType navigationType { WebCore::NavigationType::Other };
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPlatformPopupMenuDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/PlatformPopupMenuData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/PlatformPopupMenuData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/PlatformPopupMenuData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PlatformPopupMenuData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void PlatformPopupMenuData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx">     encoder &lt;&lt; fontInfo;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPlatformPopupMenuDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/PlatformPopupMenuData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/PlatformPopupMenuData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/PlatformPopupMenuData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> struct PlatformPopupMenuData {
</span><span class="cx">     PlatformPopupMenuData();
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, PlatformPopupMenuData&amp;);
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPluginsNPIdentifierDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Plugins/NPIdentifierData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Plugins/NPIdentifierData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Plugins/NPIdentifierData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> #if ENABLE(NETSCAPE_PLUGIN_API)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &quot;WebCoreArgumentCoders.h&quot;
</span><span class="cx"> #include &lt;WebCore/IdentifierRep.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx">     return static_cast&lt;NPIdentifier&gt;(IdentifierRep::get(m_number));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void NPIdentifierData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void NPIdentifierData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_isString;
</span><span class="cx">     if (m_isString)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPluginsNPIdentifierDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Plugins/NPIdentifierData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Plugins/NPIdentifierData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Plugins/NPIdentifierData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">     static NPIdentifierData fromNPIdentifier(NPIdentifier);
</span><span class="cx">     NPIdentifier createNPIdentifier() const;
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, NPIdentifierData&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPluginsNPObjectMessageReceiverh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Plugins/NPObjectMessageReceiver.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Plugins/NPObjectMessageReceiver.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Plugins/NPObjectMessageReceiver.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     NPObjectMessageReceiver(NPRemoteObjectMap*, Plugin*, uint64_t npObjectID, NPObject*);
</span><span class="cx">     ~NPObjectMessageReceiver();
</span><span class="cx"> 
</span><del>-    void didReceiveSyncNPObjectMessageReceiverMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncNPObjectMessageReceiverMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     Plugin* plugin() const { return m_plugin; }
</span><span class="cx">     NPObject* npObject() const { return m_npObject; }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPluginsNPRemoteObjectMapcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -217,7 +217,7 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void NPRemoteObjectMap::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+void NPRemoteObjectMap::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     NPObjectMessageReceiver* messageReceiver = m_registeredNPObjects.get(decoder.destinationID());
</span><span class="cx">     if (!messageReceiver)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPluginsNPRemoteObjectMaph"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Plugins/NPRemoteObjectMap.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> 
</span><span class="cx">     void pluginDestroyed(Plugin*);
</span><span class="cx"> 
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     explicit NPRemoteObjectMap(IPC::Connection*);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPluginsNPVariantDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Plugins/NPVariantData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Plugins/NPVariantData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Plugins/NPVariantData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> #if ENABLE(NETSCAPE_PLUGIN_API)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &quot;WebCoreArgumentCoders.h&quot;
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -118,7 +118,7 @@
</span><span class="cx">     return npVariantData;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void NPVariantData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void NPVariantData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_type;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPluginsNPVariantDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Plugins/NPVariantData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Plugins/NPVariantData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Plugins/NPVariantData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx">         return m_remoteNPObjectIDValue;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, NPVariantData&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPluginsPluginProcessCreationParameterscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Plugins/PluginProcessCreationParameters.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Plugins/PluginProcessCreationParameters.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Plugins/PluginProcessCreationParameters.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PluginProcessCreationParameters::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void PluginProcessCreationParameters::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(processType);
</span><span class="cx">     encoder &lt;&lt; supportsAsynchronousPluginInitialization;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPluginsPluginProcessCreationParametersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Plugins/PluginProcessCreationParameters.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Plugins/PluginProcessCreationParameters.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Plugins/PluginProcessCreationParameters.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> struct PluginProcessCreationParameters {
</span><span class="cx">     PluginProcessCreationParameters();
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, PluginProcessCreationParameters&amp;);
</span><span class="cx"> 
</span><span class="cx">     PluginProcessType processType;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPrintInfocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/PrintInfo.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/PrintInfo.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/PrintInfo.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,8 +27,8 @@
</span><span class="cx"> #include &quot;PrintInfo.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><span class="cx"> #include &quot;Arguments.h&quot;
</span><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(GTK)
</span><span class="cx"> #include &quot;ArgumentCodersGtk.h&quot;
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PrintInfo::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void PrintInfo::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; pageSetupScaleFactor;
</span><span class="cx">     encoder &lt;&lt; availablePaperWidth;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedPrintInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/PrintInfo.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/PrintInfo.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/PrintInfo.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx">     PrintMode printMode;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, PrintInfo&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedSandboxExtensionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/SandboxExtension.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/SandboxExtension.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/SandboxExtension.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -37,8 +37,8 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><del>-    class ArgumentEncoder;
-    class ArgumentDecoder;
</del><ins>+class Encoder;
+class ArgumentDecoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">         Handle(Handle&amp;&amp;) = default;
</span><span class="cx">         ~Handle();
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, Handle&amp;);
</span><span class="cx"> 
</span><span class="cx">     private:
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx">         Handle&amp; operator[](size_t i);
</span><span class="cx">         const Handle&amp; operator[](size_t i) const;
</span><span class="cx">         size_t size() const;
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, HandleArray&amp;);
</span><span class="cx">        
</span><span class="cx">     private:
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> #if !ENABLE(SANDBOX_EXTENSIONS)
</span><span class="cx"> inline SandboxExtension::Handle::Handle() { }
</span><span class="cx"> inline SandboxExtension::Handle::~Handle() { }
</span><del>-inline void SandboxExtension::Handle::encode(IPC::ArgumentEncoder&amp;) const { }
</del><ins>+inline void SandboxExtension::Handle::encode(IPC::Encoder&amp;) const { }
</ins><span class="cx"> inline bool SandboxExtension::Handle::decode(IPC::ArgumentDecoder&amp;, Handle&amp;) { return true; }
</span><span class="cx"> inline SandboxExtension::HandleArray::HandleArray() { }
</span><span class="cx"> inline SandboxExtension::HandleArray::~HandleArray() { }
</span><span class="lines">@@ -121,7 +121,7 @@
</span><span class="cx"> inline size_t SandboxExtension::HandleArray::size() const { return 0; }    
</span><span class="cx"> inline const SandboxExtension::Handle&amp; SandboxExtension::HandleArray::operator[](size_t) const { return m_emptyHandle; }
</span><span class="cx"> inline SandboxExtension::Handle&amp; SandboxExtension::HandleArray::operator[](size_t) { return m_emptyHandle; }
</span><del>-inline void SandboxExtension::HandleArray::encode(IPC::ArgumentEncoder&amp;) const { }
</del><ins>+inline void SandboxExtension::HandleArray::encode(IPC::Encoder&amp;) const { }
</ins><span class="cx"> inline bool SandboxExtension::HandleArray::decode(IPC::ArgumentDecoder&amp;, HandleArray&amp;) { return true; }
</span><span class="cx"> inline RefPtr&lt;SandboxExtension&gt; SandboxExtension::create(const Handle&amp;) { return nullptr; }
</span><span class="cx"> inline bool SandboxExtension::createHandle(const String&amp;, Type, Handle&amp;) { return true; }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedScrollingRemoteScrollingCoordinatorTransactioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -28,7 +28,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentCoders.h&quot;
</span><span class="cx"> #include &quot;MessageDecoder.h&quot;
</span><del>-#include &quot;MessageEncoder.h&quot;
</del><span class="cx"> #include &quot;WebCoreArgumentCoders.h&quot;
</span><span class="cx"> #include &lt;WebCore/GraphicsLayer.h&gt;
</span><span class="cx"> #include &lt;WebCore/ScrollingStateFixedNode.h&gt;
</span><span class="lines">@@ -47,32 +46,32 @@
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;ScrollingStateNode&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const ScrollingStateNode&amp;);
</del><ins>+    static void encode(Encoder&amp;, const ScrollingStateNode&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, ScrollingStateNode&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;ScrollingStateScrollingNode&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const ScrollingStateScrollingNode&amp;);
</del><ins>+    static void encode(Encoder&amp;, const ScrollingStateScrollingNode&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, ScrollingStateScrollingNode&amp;);
</span><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;ScrollingStateFrameScrollingNode&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const ScrollingStateFrameScrollingNode&amp;);
</del><ins>+    static void encode(Encoder&amp;, const ScrollingStateFrameScrollingNode&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, ScrollingStateFrameScrollingNode&amp;);
</span><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;ScrollingStateOverflowScrollingNode&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const ScrollingStateOverflowScrollingNode&amp;);
</del><ins>+    static void encode(Encoder&amp;, const ScrollingStateOverflowScrollingNode&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, ScrollingStateOverflowScrollingNode&amp;);
</span><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;ScrollingStateFixedNode&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const ScrollingStateFixedNode&amp;);
</del><ins>+    static void encode(Encoder&amp;, const ScrollingStateFixedNode&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, ScrollingStateFixedNode&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;ScrollingStateStickyNode&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const ScrollingStateStickyNode&amp;);
</del><ins>+    static void encode(Encoder&amp;, const ScrollingStateStickyNode&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, ScrollingStateStickyNode&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="lines">@@ -80,7 +79,7 @@
</span><span class="cx"> 
</span><span class="cx"> using namespace IPC;
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ScrollingStateNode&gt;::encode(ArgumentEncoder&amp; encoder, const ScrollingStateNode&amp; node)
</del><ins>+void ArgumentCoder&lt;ScrollingStateNode&gt;::encode(Encoder&amp; encoder, const ScrollingStateNode&amp; node)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(node.nodeType());
</span><span class="cx">     encoder &lt;&lt; node.scrollingNodeID();
</span><span class="lines">@@ -117,7 +116,7 @@
</span><span class="cx">     if (node.hasChangedProperty(property)) \
</span><span class="cx">         encoder.encodeEnum(node.getter());
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ScrollingStateScrollingNode&gt;::encode(ArgumentEncoder&amp; encoder, const ScrollingStateScrollingNode&amp; node)
</del><ins>+void ArgumentCoder&lt;ScrollingStateScrollingNode&gt;::encode(Encoder&amp; encoder, const ScrollingStateScrollingNode&amp; node)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;const ScrollingStateNode&amp;&gt;(node);
</span><span class="cx">     
</span><span class="lines">@@ -137,7 +136,7 @@
</span><span class="cx">     SCROLLING_NODE_ENCODE(ScrollingStateScrollingNode::RequestedScrollPosition, requestedScrollPositionRepresentsProgrammaticScroll)
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ScrollingStateFrameScrollingNode&gt;::encode(ArgumentEncoder&amp; encoder, const ScrollingStateFrameScrollingNode&amp; node)
</del><ins>+void ArgumentCoder&lt;ScrollingStateFrameScrollingNode&gt;::encode(Encoder&amp; encoder, const ScrollingStateFrameScrollingNode&amp; node)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;const ScrollingStateScrollingNode&amp;&gt;(node);
</span><span class="cx">     
</span><span class="lines">@@ -163,7 +162,7 @@
</span><span class="cx">         encoder &lt;&lt; static_cast&lt;GraphicsLayer::PlatformLayerID&gt;(node.contentShadowLayer());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ScrollingStateOverflowScrollingNode&gt;::encode(ArgumentEncoder&amp; encoder, const ScrollingStateOverflowScrollingNode&amp; node)
</del><ins>+void ArgumentCoder&lt;ScrollingStateOverflowScrollingNode&gt;::encode(Encoder&amp; encoder, const ScrollingStateOverflowScrollingNode&amp; node)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;const ScrollingStateScrollingNode&amp;&gt;(node);
</span><span class="cx">     
</span><span class="lines">@@ -281,7 +280,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ScrollingStateFixedNode&gt;::encode(ArgumentEncoder&amp; encoder, const ScrollingStateFixedNode&amp; node)
</del><ins>+void ArgumentCoder&lt;ScrollingStateFixedNode&gt;::encode(Encoder&amp; encoder, const ScrollingStateFixedNode&amp; node)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;const ScrollingStateNode&amp;&gt;(node);
</span><span class="cx">     
</span><span class="lines">@@ -304,7 +303,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ScrollingStateStickyNode&gt;::encode(ArgumentEncoder&amp; encoder, const ScrollingStateStickyNode&amp; node)
</del><ins>+void ArgumentCoder&lt;ScrollingStateStickyNode&gt;::encode(Encoder&amp; encoder, const ScrollingStateStickyNode&amp; node)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;const ScrollingStateNode&amp;&gt;(node);
</span><span class="cx">     
</span><span class="lines">@@ -329,7 +328,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-static void encodeNodeAndDescendants(IPC::ArgumentEncoder&amp; encoder, const ScrollingStateNode&amp; stateNode, int&amp; encodedNodeCount)
</del><ins>+static void encodeNodeAndDescendants(IPC::Encoder&amp; encoder, const ScrollingStateNode&amp; stateNode, int&amp; encodedNodeCount)
</ins><span class="cx"> {
</span><span class="cx">     ++encodedNodeCount;
</span><span class="cx"> 
</span><span class="lines">@@ -355,7 +354,7 @@
</span><span class="cx">         encodeNodeAndDescendants(encoder, *child.get(), encodedNodeCount);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RemoteScrollingCoordinatorTransaction::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void RemoteScrollingCoordinatorTransaction::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     int numNodes = m_scrollingStateTree ? m_scrollingStateTree-&gt;nodeCount() : 0;
</span><span class="cx">     encoder &lt;&lt; numNodes;
</span><span class="lines">@@ -641,7 +640,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void RemoteScrollingCoordinatorTransaction::encode(IPC::ArgumentEncoder&amp;) const
</del><ins>+void RemoteScrollingCoordinatorTransaction::encode(IPC::Encoder&amp;) const
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedScrollingRemoteScrollingCoordinatorTransactionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     std::unique_ptr&lt;WebCore::ScrollingStateTree&gt;&amp; scrollingStateTree() { return m_scrollingStateTree; }
</span><span class="cx"> #endif // ENABLE(ASYNC_SCROLLING)
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RemoteScrollingCoordinatorTransaction&amp;);
</span><span class="cx"> 
</span><span class="cx"> #if !defined(NDEBUG) || !LOG_DISABLED
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedSessionStatecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/SessionState.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/SessionState.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/SessionState.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void HTTPBody::Element::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void HTTPBody::Element::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(type);
</span><span class="cx">     encoder &lt;&lt; data;
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void HTTPBody::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void HTTPBody::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; contentType;
</span><span class="cx">     encoder &lt;&lt; elements;
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void FrameState::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void FrameState::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; urlString;
</span><span class="cx">     encoder &lt;&lt; originalURLString;
</span><span class="lines">@@ -177,7 +177,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PageState::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void PageState::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; title;
</span><span class="cx">     encoder &lt;&lt; mainFrameState;
</span><span class="lines">@@ -196,7 +196,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void BackForwardListItemState::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void BackForwardListItemState::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; identifier;
</span><span class="cx">     encoder &lt;&lt; pageState;
</span><span class="lines">@@ -213,7 +213,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void BackForwardListState::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void BackForwardListState::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; items;
</span><span class="cx">     encoder &lt;&lt; currentIndex;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedSessionStateh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/SessionState.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/SessionState.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/SessionState.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> 
</span><span class="cx"> struct HTTPBody {
</span><span class="cx">     struct Element {
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, Element&amp;);
</span><span class="cx"> 
</span><span class="cx">         enum class Type {
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx">         String blobURLString;
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, HTTPBody&amp;);
</span><span class="cx"> 
</span><span class="cx">     String contentType;
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> struct FrameState {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, FrameState&amp;);
</span><span class="cx"> 
</span><span class="cx">     String urlString;
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> struct PageState {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, PageState&amp;);
</span><span class="cx"> 
</span><span class="cx">     String title;
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> struct BackForwardListItemState {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, BackForwardListItemState&amp;);
</span><span class="cx"> 
</span><span class="cx">     uint64_t identifier;
</span><span class="lines">@@ -135,7 +135,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> struct BackForwardListState {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, BackForwardListState&amp;);
</span><span class="cx"> 
</span><span class="cx">     Vector&lt;BackForwardListItemState&gt; items;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedShareableBitmapcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ShareableBitmap.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ShareableBitmap.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ShareableBitmap.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ShareableBitmap::Handle::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void ShareableBitmap::Handle::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_handle;
</span><span class="cx">     encoder &lt;&lt; m_size;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedShareableBitmaph"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ShareableBitmap.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ShareableBitmap.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ShareableBitmap.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> 
</span><span class="cx">         void clear();
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, Handle&amp;);
</span><span class="cx"> 
</span><span class="cx">     private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedShareableResourcecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ShareableResource.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ShareableResource.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ShareableResource.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ShareableResource::Handle::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void ShareableResource::Handle::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_handle;
</span><span class="cx">     encoder &lt;&lt; m_offset;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedShareableResourceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ShareableResource.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ShareableResource.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ShareableResource.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">         bool isNull() const { return m_handle.isNull(); }
</span><span class="cx">         unsigned size() const { return m_size; }
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, Handle&amp;);
</span><span class="cx"> 
</span><span class="cx">         RefPtr&lt;WebCore::SharedBuffer&gt; tryWrapInSharedBuffer() const;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedStatisticsDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/StatisticsData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/StatisticsData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/StatisticsData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void StatisticsData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void StatisticsData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; statisticsNumbers;
</span><span class="cx">     encoder &lt;&lt; javaScriptProtectedObjectTypeCounts;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedStatisticsDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/StatisticsData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/StatisticsData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/StatisticsData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> #define StatisticsData_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> #include &lt;wtf/text/StringHash.h&gt;
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> struct StatisticsData {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, StatisticsData&amp;);
</span><span class="cx">     
</span><span class="cx">     HashMap&lt;String, uint64_t&gt; statisticsNumbers;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedUpdateInfocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/UpdateInfo.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/UpdateInfo.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/UpdateInfo.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void UpdateInfo::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void UpdateInfo::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; viewSize;
</span><span class="cx">     encoder &lt;&lt; deviceScaleFactor;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedUpdateInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/UpdateInfo.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/UpdateInfo.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/UpdateInfo.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> public:
</span><span class="cx">     UpdateInfo() { }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, UpdateInfo&amp;);
</span><span class="cx"> 
</span><span class="cx">     // The size of the web view.
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedUserDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/UserData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/UserData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/UserData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> #include &quot;APIURLResponse.h&quot;
</span><span class="cx"> #include &quot;APIUserContentURLPattern.h&quot;
</span><span class="cx"> #include &quot;ArgumentCoders.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &quot;ShareableBitmap.h&quot;
</span><span class="cx"> #include &quot;WebCertificateInfo.h&quot;
</span><span class="cx"> #include &quot;WebImage.h&quot;
</span><span class="lines">@@ -141,7 +141,7 @@
</span><span class="cx">     return transformGraph(*object, transformer);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void UserData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void UserData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encode(encoder, m_object.get());
</span><span class="cx"> }
</span><span class="lines">@@ -151,7 +151,7 @@
</span><span class="cx">     return decode(decoder, userData.m_object);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void UserData::encode(IPC::ArgumentEncoder&amp; encoder, const API::Object* object)
</del><ins>+void UserData::encode(IPC::Encoder&amp; encoder, const API::Object* object)
</ins><span class="cx"> {
</span><span class="cx">     if (!object) {
</span><span class="cx">         encoder.encodeEnum(API::Object::Type::Null);
</span><span class="lines">@@ -161,7 +161,7 @@
</span><span class="cx">     encode(encoder, *object);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void UserData::encode(IPC::ArgumentEncoder&amp; encoder, const API::Object&amp; object)
</del><ins>+void UserData::encode(IPC::Encoder&amp; encoder, const API::Object&amp; object)
</ins><span class="cx"> {
</span><span class="cx">     API::Object::Type type = object.type();
</span><span class="cx">     encoder.encodeEnum(type);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedUserDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/UserData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/UserData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/UserData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> #include &lt;wtf/RefPtr.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> class ArgumentDecoder;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -51,14 +51,14 @@
</span><span class="cx"> 
</span><span class="cx">     API::Object* object() const { return m_object.get(); }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, UserData&amp;);
</span><span class="cx"> 
</span><del>-    static void encode(IPC::ArgumentEncoder&amp;, const API::Object*);
</del><ins>+    static void encode(IPC::Encoder&amp;, const API::Object*);
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;API::Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    static void encode(IPC::ArgumentEncoder&amp;, const API::Object&amp;);
</del><ins>+    static void encode(IPC::Encoder&amp;, const API::Object&amp;);
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;API::Object&gt; m_object;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedVisibleContentRectUpdateInfocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/VisibleContentRectUpdateInfo.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/VisibleContentRectUpdateInfo.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/VisibleContentRectUpdateInfo.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void VisibleContentRectUpdateInfo::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void VisibleContentRectUpdateInfo::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_exposedContentRect;
</span><span class="cx">     encoder &lt;&lt; m_unobscuredContentRect;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedVisibleContentRectUpdateInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/VisibleContentRectUpdateInfo.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/VisibleContentRectUpdateInfo.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/VisibleContentRectUpdateInfo.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx"> 
</span><span class="cx">     uint64_t lastLayerTreeTransactionID() const { return m_lastLayerTreeTransactionID; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, VisibleContentRectUpdateInfo&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebBackForwardListItemh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebBackForwardListItem.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebBackForwardListItem.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebBackForwardListItem.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebCompiledContentExtensionDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebCompiledContentExtensionData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebCompiledContentExtensionData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebCompiledContentExtensionData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void WebCompiledContentExtensionData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebCompiledContentExtensionData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     SharedMemory::Handle handle;
</span><span class="cx">     data-&gt;createHandle(handle, SharedMemory::Protection::ReadOnly);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebCompiledContentExtensionDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebCompiledContentExtensionData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebCompiledContentExtensionData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebCompiledContentExtensionData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebCompiledContentExtensionData&amp;);
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;SharedMemory&gt; data;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebContextMenuItemDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebContextMenuItemData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebContextMenuItemData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebContextMenuItemData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx">     m_userData = userData;
</span><span class="cx"> }
</span><span class="cx">     
</span><del>-void WebContextMenuItemData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebContextMenuItemData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(m_type);
</span><span class="cx">     encoder.encodeEnum(m_action);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebContextMenuItemDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebContextMenuItemData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebContextMenuItemData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebContextMenuItemData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">     API::Object* userData() const;
</span><span class="cx">     void setUserData(API::Object*);
</span><span class="cx">     
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebContextMenuItemData&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebCoreArgumentCoderscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;AffineTransform&gt;::encode(ArgumentEncoder&amp; encoder, const AffineTransform&amp; affineTransform)
</del><ins>+void ArgumentCoder&lt;AffineTransform&gt;::encode(Encoder&amp; encoder, const AffineTransform&amp; affineTransform)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;AffineTransform&gt;::encode(encoder, affineTransform);
</span><span class="cx"> }
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx">     return SimpleArgumentCoder&lt;AffineTransform&gt;::decode(decoder, affineTransform);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;EventTrackingRegions&gt;::encode(ArgumentEncoder&amp; encoder, const EventTrackingRegions&amp; eventTrackingRegions)
</del><ins>+void ArgumentCoder&lt;EventTrackingRegions&gt;::encode(Encoder&amp; encoder, const EventTrackingRegions&amp; eventTrackingRegions)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; eventTrackingRegions.asynchronousDispatchRegion;
</span><span class="cx">     encoder &lt;&lt; eventTrackingRegions.eventSpecificSynchronousDispatchRegions;
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;TransformationMatrix&gt;::encode(ArgumentEncoder&amp; encoder, const TransformationMatrix&amp; transformationMatrix)
</del><ins>+void ArgumentCoder&lt;TransformationMatrix&gt;::encode(Encoder&amp; encoder, const TransformationMatrix&amp; transformationMatrix)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; transformationMatrix.m11();
</span><span class="cx">     encoder &lt;&lt; transformationMatrix.m12();
</span><span class="lines">@@ -208,7 +208,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;LinearTimingFunction&gt;::encode(ArgumentEncoder&amp; encoder, const LinearTimingFunction&amp; timingFunction)
</del><ins>+void ArgumentCoder&lt;LinearTimingFunction&gt;::encode(Encoder&amp; encoder, const LinearTimingFunction&amp; timingFunction)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(timingFunction.type());
</span><span class="cx"> }
</span><span class="lines">@@ -219,7 +219,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;CubicBezierTimingFunction&gt;::encode(ArgumentEncoder&amp; encoder, const CubicBezierTimingFunction&amp; timingFunction)
</del><ins>+void ArgumentCoder&lt;CubicBezierTimingFunction&gt;::encode(Encoder&amp; encoder, const CubicBezierTimingFunction&amp; timingFunction)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(timingFunction.type());
</span><span class="cx">     
</span><span class="lines">@@ -260,7 +260,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;StepsTimingFunction&gt;::encode(ArgumentEncoder&amp; encoder, const StepsTimingFunction&amp; timingFunction)
</del><ins>+void ArgumentCoder&lt;StepsTimingFunction&gt;::encode(Encoder&amp; encoder, const StepsTimingFunction&amp; timingFunction)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(timingFunction.type());
</span><span class="cx">     
</span><span class="lines">@@ -285,7 +285,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;SpringTimingFunction&gt;::encode(ArgumentEncoder&amp; encoder, const SpringTimingFunction&amp; timingFunction)
</del><ins>+void ArgumentCoder&lt;SpringTimingFunction&gt;::encode(Encoder&amp; encoder, const SpringTimingFunction&amp; timingFunction)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(timingFunction.type());
</span><span class="cx">     
</span><span class="lines">@@ -319,7 +319,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;FloatPoint&gt;::encode(ArgumentEncoder&amp; encoder, const FloatPoint&amp; floatPoint)
</del><ins>+void ArgumentCoder&lt;FloatPoint&gt;::encode(Encoder&amp; encoder, const FloatPoint&amp; floatPoint)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;FloatPoint&gt;::encode(encoder, floatPoint);
</span><span class="cx"> }
</span><span class="lines">@@ -330,7 +330,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;FloatPoint3D&gt;::encode(ArgumentEncoder&amp; encoder, const FloatPoint3D&amp; floatPoint)
</del><ins>+void ArgumentCoder&lt;FloatPoint3D&gt;::encode(Encoder&amp; encoder, const FloatPoint3D&amp; floatPoint)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;FloatPoint3D&gt;::encode(encoder, floatPoint);
</span><span class="cx"> }
</span><span class="lines">@@ -341,7 +341,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;FloatRect&gt;::encode(ArgumentEncoder&amp; encoder, const FloatRect&amp; floatRect)
</del><ins>+void ArgumentCoder&lt;FloatRect&gt;::encode(Encoder&amp; encoder, const FloatRect&amp; floatRect)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;FloatRect&gt;::encode(encoder, floatRect);
</span><span class="cx"> }
</span><span class="lines">@@ -352,7 +352,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;FloatSize&gt;::encode(ArgumentEncoder&amp; encoder, const FloatSize&amp; floatSize)
</del><ins>+void ArgumentCoder&lt;FloatSize&gt;::encode(Encoder&amp; encoder, const FloatSize&amp; floatSize)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;FloatSize&gt;::encode(encoder, floatSize);
</span><span class="cx"> }
</span><span class="lines">@@ -363,7 +363,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;FloatRoundedRect&gt;::encode(ArgumentEncoder&amp; encoder, const FloatRoundedRect&amp; roundedRect)
</del><ins>+void ArgumentCoder&lt;FloatRoundedRect&gt;::encode(Encoder&amp; encoder, const FloatRoundedRect&amp; roundedRect)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;FloatRoundedRect&gt;::encode(encoder, roundedRect);
</span><span class="cx"> }
</span><span class="lines">@@ -374,7 +374,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><del>-void ArgumentCoder&lt;FloatQuad&gt;::encode(ArgumentEncoder&amp; encoder, const FloatQuad&amp; floatQuad)
</del><ins>+void ArgumentCoder&lt;FloatQuad&gt;::encode(Encoder&amp; encoder, const FloatQuad&amp; floatQuad)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;FloatQuad&gt;::encode(encoder, floatQuad);
</span><span class="cx"> }
</span><span class="lines">@@ -384,7 +384,7 @@
</span><span class="cx">     return SimpleArgumentCoder&lt;FloatQuad&gt;::decode(decoder, floatQuad);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ViewportArguments&gt;::encode(ArgumentEncoder&amp; encoder, const ViewportArguments&amp; viewportArguments)
</del><ins>+void ArgumentCoder&lt;ViewportArguments&gt;::encode(Encoder&amp; encoder, const ViewportArguments&amp; viewportArguments)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;ViewportArguments&gt;::encode(encoder, viewportArguments);
</span><span class="cx"> }
</span><span class="lines">@@ -396,7 +396,7 @@
</span><span class="cx"> #endif // PLATFORM(IOS)
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;IntPoint&gt;::encode(ArgumentEncoder&amp; encoder, const IntPoint&amp; intPoint)
</del><ins>+void ArgumentCoder&lt;IntPoint&gt;::encode(Encoder&amp; encoder, const IntPoint&amp; intPoint)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;IntPoint&gt;::encode(encoder, intPoint);
</span><span class="cx"> }
</span><span class="lines">@@ -407,7 +407,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;IntRect&gt;::encode(ArgumentEncoder&amp; encoder, const IntRect&amp; intRect)
</del><ins>+void ArgumentCoder&lt;IntRect&gt;::encode(Encoder&amp; encoder, const IntRect&amp; intRect)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;IntRect&gt;::encode(encoder, intRect);
</span><span class="cx"> }
</span><span class="lines">@@ -418,7 +418,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;IntSize&gt;::encode(ArgumentEncoder&amp; encoder, const IntSize&amp; intSize)
</del><ins>+void ArgumentCoder&lt;IntSize&gt;::encode(Encoder&amp; encoder, const IntSize&amp; intSize)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;IntSize&gt;::encode(encoder, intSize);
</span><span class="cx"> }
</span><span class="lines">@@ -428,7 +428,7 @@
</span><span class="cx">     return SimpleArgumentCoder&lt;IntSize&gt;::decode(decoder, intSize);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static void pathEncodeApplierFunction(ArgumentEncoder&amp; encoder, const PathElement&amp; element)
</del><ins>+static void pathEncodeApplierFunction(Encoder&amp; encoder, const PathElement&amp; element)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(element.type);
</span><span class="cx"> 
</span><span class="lines">@@ -453,7 +453,7 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;Path&gt;::encode(ArgumentEncoder&amp; encoder, const Path&amp; path)
</del><ins>+void ArgumentCoder&lt;Path&gt;::encode(Encoder&amp; encoder, const Path&amp; path)
</ins><span class="cx"> {
</span><span class="cx">     uint64_t numPoints = 0;
</span><span class="cx">     path.apply([&amp;numPoints](const PathElement&amp;) {
</span><span class="lines">@@ -533,7 +533,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;RecentSearch&gt;::encode(ArgumentEncoder&amp; encoder, const RecentSearch&amp; recentSearch)
</del><ins>+void ArgumentCoder&lt;RecentSearch&gt;::encode(Encoder&amp; encoder, const RecentSearch&amp; recentSearch)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; recentSearch.string &lt;&lt; recentSearch.time;
</span><span class="cx"> }
</span><span class="lines">@@ -550,11 +550,11 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;Region::Span&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const Region::Span&amp;);
</del><ins>+    static void encode(Encoder&amp;, const Region::Span&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, Region::Span&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;Region::Span&gt;::encode(ArgumentEncoder&amp; encoder, const Region::Span&amp; span)
</del><ins>+void ArgumentCoder&lt;Region::Span&gt;::encode(Encoder&amp; encoder, const Region::Span&amp; span)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; span.y;
</span><span class="cx">     encoder &lt;&lt; (uint64_t)span.segmentIndex;
</span><span class="lines">@@ -573,7 +573,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;Region&gt;::encode(ArgumentEncoder&amp; encoder, const Region&amp; region)
</del><ins>+void ArgumentCoder&lt;Region&gt;::encode(Encoder&amp; encoder, const Region&amp; region)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encode(region.shapeSegments());
</span><span class="cx">     encoder.encode(region.shapeSpans());
</span><span class="lines">@@ -599,7 +599,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;Length&gt;::encode(ArgumentEncoder&amp; encoder, const Length&amp; length)
</del><ins>+void ArgumentCoder&lt;Length&gt;::encode(Encoder&amp; encoder, const Length&amp; length)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;Length&gt;::encode(encoder, length);
</span><span class="cx"> }
</span><span class="lines">@@ -610,7 +610,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ViewportAttributes&gt;::encode(ArgumentEncoder&amp; encoder, const ViewportAttributes&amp; viewportAttributes)
</del><ins>+void ArgumentCoder&lt;ViewportAttributes&gt;::encode(Encoder&amp; encoder, const ViewportAttributes&amp; viewportAttributes)
</ins><span class="cx"> {
</span><span class="cx">     SimpleArgumentCoder&lt;ViewportAttributes&gt;::encode(encoder, viewportAttributes);
</span><span class="cx"> }
</span><span class="lines">@@ -621,7 +621,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;MimeClassInfo&gt;::encode(ArgumentEncoder&amp; encoder, const MimeClassInfo&amp; mimeClassInfo)
</del><ins>+void ArgumentCoder&lt;MimeClassInfo&gt;::encode(Encoder&amp; encoder, const MimeClassInfo&amp; mimeClassInfo)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; mimeClassInfo.type &lt;&lt; mimeClassInfo.desc &lt;&lt; mimeClassInfo.extensions;
</span><span class="cx"> }
</span><span class="lines">@@ -639,7 +639,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;PluginInfo&gt;::encode(ArgumentEncoder&amp; encoder, const PluginInfo&amp; pluginInfo)
</del><ins>+void ArgumentCoder&lt;PluginInfo&gt;::encode(Encoder&amp; encoder, const PluginInfo&amp; pluginInfo)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; pluginInfo.name;
</span><span class="cx">     encoder &lt;&lt; pluginInfo.file;
</span><span class="lines">@@ -677,7 +677,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;AuthenticationChallenge&gt;::encode(ArgumentEncoder&amp; encoder, const AuthenticationChallenge&amp; challenge)
</del><ins>+void ArgumentCoder&lt;AuthenticationChallenge&gt;::encode(Encoder&amp; encoder, const AuthenticationChallenge&amp; challenge)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; challenge.protectionSpace() &lt;&lt; challenge.proposedCredential() &lt;&lt; challenge.previousFailureCount() &lt;&lt; challenge.failureResponse() &lt;&lt; challenge.error();
</span><span class="cx"> }
</span><span class="lines">@@ -709,7 +709,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ProtectionSpace&gt;::encode(ArgumentEncoder&amp; encoder, const ProtectionSpace&amp; space)
</del><ins>+void ArgumentCoder&lt;ProtectionSpace&gt;::encode(Encoder&amp; encoder, const ProtectionSpace&amp; space)
</ins><span class="cx"> {
</span><span class="cx">     if (space.encodingRequiresPlatformData()) {
</span><span class="cx">         encoder &lt;&lt; true;
</span><span class="lines">@@ -756,7 +756,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;Credential&gt;::encode(ArgumentEncoder&amp; encoder, const Credential&amp; credential)
</del><ins>+void ArgumentCoder&lt;Credential&gt;::encode(Encoder&amp; encoder, const Credential&amp; credential)
</ins><span class="cx"> {
</span><span class="cx">     if (credential.encodingRequiresPlatformData()) {
</span><span class="cx">         encoder &lt;&lt; true;
</span><span class="lines">@@ -794,7 +794,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static void encodeImage(ArgumentEncoder&amp; encoder, Image&amp; image)
</del><ins>+static void encodeImage(Encoder&amp; encoder, Image&amp; image)
</ins><span class="cx"> {
</span><span class="cx">     RefPtr&lt;ShareableBitmap&gt; bitmap = ShareableBitmap::createShareable(IntSize(image.size()), ShareableBitmap::SupportsAlpha);
</span><span class="cx">     bitmap-&gt;createGraphicsContext()-&gt;drawImage(image, IntPoint());
</span><span class="lines">@@ -820,7 +820,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static void encodeOptionalImage(ArgumentEncoder&amp; encoder, Image* image)
</del><ins>+static void encodeOptionalImage(Encoder&amp; encoder, Image* image)
</ins><span class="cx"> {
</span><span class="cx">     bool hasImage = !!image;
</span><span class="cx">     encoder &lt;&lt; hasImage;
</span><span class="lines">@@ -844,7 +844,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if !PLATFORM(IOS)
</span><del>-void ArgumentCoder&lt;Cursor&gt;::encode(ArgumentEncoder&amp; encoder, const Cursor&amp; cursor)
</del><ins>+void ArgumentCoder&lt;Cursor&gt;::encode(Encoder&amp; encoder, const Cursor&amp; cursor)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(cursor.type());
</span><span class="cx">         
</span><span class="lines">@@ -916,7 +916,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ResourceRequest&gt;::encode(ArgumentEncoder&amp; encoder, const ResourceRequest&amp; resourceRequest)
</del><ins>+void ArgumentCoder&lt;ResourceRequest&gt;::encode(Encoder&amp; encoder, const ResourceRequest&amp; resourceRequest)
</ins><span class="cx"> {
</span><span class="cx"> #if ENABLE(CACHE_PARTITIONING)
</span><span class="cx">     encoder &lt;&lt; resourceRequest.cachePartition();
</span><span class="lines">@@ -956,7 +956,7 @@
</span><span class="cx">     return resourceRequest.decodeWithoutPlatformData(decoder);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ResourceError&gt;::encode(ArgumentEncoder&amp; encoder, const ResourceError&amp; resourceError)
</del><ins>+void ArgumentCoder&lt;ResourceError&gt;::encode(Encoder&amp; encoder, const ResourceError&amp; resourceError)
</ins><span class="cx"> {
</span><span class="cx">     encodePlatformData(encoder, resourceError);
</span><span class="cx"> }
</span><span class="lines">@@ -968,7 +968,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;SelectionRect&gt;::encode(ArgumentEncoder&amp; encoder, const SelectionRect&amp; selectionRect)
</del><ins>+void ArgumentCoder&lt;SelectionRect&gt;::encode(Encoder&amp; encoder, const SelectionRect&amp; selectionRect)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; selectionRect.rect();
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;uint32_t&gt;(selectionRect.direction());
</span><span class="lines">@@ -1043,7 +1043,7 @@
</span><span class="cx"> 
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;WindowFeatures&gt;::encode(ArgumentEncoder&amp; encoder, const WindowFeatures&amp; windowFeatures)
</del><ins>+void ArgumentCoder&lt;WindowFeatures&gt;::encode(Encoder&amp; encoder, const WindowFeatures&amp; windowFeatures)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; windowFeatures.x;
</span><span class="cx">     encoder &lt;&lt; windowFeatures.y;
</span><span class="lines">@@ -1089,7 +1089,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;Color&gt;::encode(ArgumentEncoder&amp; encoder, const Color&amp; color)
</del><ins>+void ArgumentCoder&lt;Color&gt;::encode(Encoder&amp; encoder, const Color&amp; color)
</ins><span class="cx"> {
</span><span class="cx">     if (!color.isValid()) {
</span><span class="cx">         encoder &lt;&lt; false;
</span><span class="lines">@@ -1120,7 +1120,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;CompositionUnderline&gt;::encode(ArgumentEncoder&amp; encoder, const CompositionUnderline&amp; underline)
</del><ins>+void ArgumentCoder&lt;CompositionUnderline&gt;::encode(Encoder&amp; encoder, const CompositionUnderline&amp; underline)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; underline.startOffset;
</span><span class="cx">     encoder &lt;&lt; underline.endOffset;
</span><span class="lines">@@ -1143,7 +1143,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;Cookie&gt;::encode(ArgumentEncoder&amp; encoder, const Cookie&amp; cookie)
</del><ins>+void ArgumentCoder&lt;Cookie&gt;::encode(Encoder&amp; encoder, const Cookie&amp; cookie)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; cookie.name;
</span><span class="cx">     encoder &lt;&lt; cookie.value;
</span><span class="lines">@@ -1177,7 +1177,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;DatabaseDetails&gt;::encode(ArgumentEncoder&amp; encoder, const DatabaseDetails&amp; details)
</del><ins>+void ArgumentCoder&lt;DatabaseDetails&gt;::encode(Encoder&amp; encoder, const DatabaseDetails&amp; details)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; details.name();
</span><span class="cx">     encoder &lt;&lt; details.displayName();
</span><span class="lines">@@ -1219,7 +1219,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;Highlight&gt;::encode(ArgumentEncoder&amp; encoder, const Highlight&amp; highlight)
</del><ins>+void ArgumentCoder&lt;Highlight&gt;::encode(Encoder&amp; encoder, const Highlight&amp; highlight)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;uint32_t&gt;(highlight.type);
</span><span class="cx">     encoder &lt;&lt; highlight.usePageCoordinates;
</span><span class="lines">@@ -1255,7 +1255,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static void encodeSharedBuffer(ArgumentEncoder&amp; encoder, SharedBuffer* buffer)
</del><ins>+static void encodeSharedBuffer(Encoder&amp; encoder, SharedBuffer* buffer)
</ins><span class="cx"> {
</span><span class="cx">     SharedMemory::Handle handle;
</span><span class="cx">     encoder &lt;&lt; (buffer ? static_cast&lt;uint64_t&gt;(buffer-&gt;size()): 0);
</span><span class="lines">@@ -1285,7 +1285,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;PasteboardWebContent&gt;::encode(ArgumentEncoder&amp; encoder, const PasteboardWebContent&amp; content)
</del><ins>+void ArgumentCoder&lt;PasteboardWebContent&gt;::encode(Encoder&amp; encoder, const PasteboardWebContent&amp; content)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; content.canSmartCopyOrDelete;
</span><span class="cx">     encoder &lt;&lt; content.dataInStringFormat;
</span><span class="lines">@@ -1324,7 +1324,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;PasteboardImage&gt;::encode(ArgumentEncoder&amp; encoder, const PasteboardImage&amp; pasteboardImage)
</del><ins>+void ArgumentCoder&lt;PasteboardImage&gt;::encode(Encoder&amp; encoder, const PasteboardImage&amp; pasteboardImage)
</ins><span class="cx"> {
</span><span class="cx">     encodeOptionalImage(encoder, pasteboardImage.image.get());
</span><span class="cx">     encoder &lt;&lt; pasteboardImage.url.url;
</span><span class="lines">@@ -1351,7 +1351,7 @@
</span><span class="cx"> 
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;DictationAlternative&gt;::encode(ArgumentEncoder&amp; encoder, const DictationAlternative&amp; dictationAlternative)
</del><ins>+void ArgumentCoder&lt;DictationAlternative&gt;::encode(Encoder&amp; encoder, const DictationAlternative&amp; dictationAlternative)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; dictationAlternative.rangeStart;
</span><span class="cx">     encoder &lt;&lt; dictationAlternative.rangeLength;
</span><span class="lines">@@ -1370,7 +1370,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;FileChooserSettings&gt;::encode(ArgumentEncoder&amp; encoder, const FileChooserSettings&amp; settings)
</del><ins>+void ArgumentCoder&lt;FileChooserSettings&gt;::encode(Encoder&amp; encoder, const FileChooserSettings&amp; settings)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; settings.allowsMultipleFiles;
</span><span class="cx">     encoder &lt;&lt; settings.acceptMIMETypes;
</span><span class="lines">@@ -1397,7 +1397,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;GrammarDetail&gt;::encode(ArgumentEncoder&amp; encoder, const GrammarDetail&amp; detail)
</del><ins>+void ArgumentCoder&lt;GrammarDetail&gt;::encode(Encoder&amp; encoder, const GrammarDetail&amp; detail)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; detail.location;
</span><span class="cx">     encoder &lt;&lt; detail.length;
</span><span class="lines">@@ -1419,7 +1419,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;TextCheckingRequestData&gt;::encode(ArgumentEncoder&amp; encoder, const TextCheckingRequestData&amp; request)
</del><ins>+void ArgumentCoder&lt;TextCheckingRequestData&gt;::encode(Encoder&amp; encoder, const TextCheckingRequestData&amp; request)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; request.sequence();
</span><span class="cx">     encoder &lt;&lt; request.text();
</span><span class="lines">@@ -1449,7 +1449,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;TextCheckingResult&gt;::encode(ArgumentEncoder&amp; encoder, const TextCheckingResult&amp; result)
</del><ins>+void ArgumentCoder&lt;TextCheckingResult&gt;::encode(Encoder&amp; encoder, const TextCheckingResult&amp; result)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(result.type);
</span><span class="cx">     encoder &lt;&lt; result.location;
</span><span class="lines">@@ -1473,7 +1473,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;URL&gt;::encode(ArgumentEncoder&amp; encoder, const URL&amp; result)
</del><ins>+void ArgumentCoder&lt;URL&gt;::encode(Encoder&amp; encoder, const URL&amp; result)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; result.string();
</span><span class="cx"> }
</span><span class="lines">@@ -1487,7 +1487,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;UserStyleSheet&gt;::encode(ArgumentEncoder&amp; encoder, const UserStyleSheet&amp; userStyleSheet)
</del><ins>+void ArgumentCoder&lt;UserStyleSheet&gt;::encode(Encoder&amp; encoder, const UserStyleSheet&amp; userStyleSheet)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; userStyleSheet.source();
</span><span class="cx">     encoder &lt;&lt; userStyleSheet.url();
</span><span class="lines">@@ -1528,7 +1528,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_SESSION)
</span><del>-void ArgumentCoder&lt;MediaSessionMetadata&gt;::encode(ArgumentEncoder&amp; encoder, const MediaSessionMetadata&amp; result)
</del><ins>+void ArgumentCoder&lt;MediaSessionMetadata&gt;::encode(Encoder&amp; encoder, const MediaSessionMetadata&amp; result)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; result.artist();
</span><span class="cx">     encoder &lt;&lt; result.album();
</span><span class="lines">@@ -1553,7 +1553,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;UserScript&gt;::encode(ArgumentEncoder&amp; encoder, const UserScript&amp; userScript)
</del><ins>+void ArgumentCoder&lt;UserScript&gt;::encode(Encoder&amp; encoder, const UserScript&amp; userScript)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; userScript.source();
</span><span class="cx">     encoder &lt;&lt; userScript.url();
</span><span class="lines">@@ -1593,7 +1593,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ScrollableAreaParameters&gt;::encode(ArgumentEncoder&amp; encoder, const ScrollableAreaParameters&amp; parameters)
</del><ins>+void ArgumentCoder&lt;ScrollableAreaParameters&gt;::encode(Encoder&amp; encoder, const ScrollableAreaParameters&amp; parameters)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(parameters.horizontalScrollElasticity);
</span><span class="cx">     encoder.encodeEnum(parameters.verticalScrollElasticity);
</span><span class="lines">@@ -1625,7 +1625,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;FixedPositionViewportConstraints&gt;::encode(ArgumentEncoder&amp; encoder, const FixedPositionViewportConstraints&amp; viewportConstraints)
</del><ins>+void ArgumentCoder&lt;FixedPositionViewportConstraints&gt;::encode(Encoder&amp; encoder, const FixedPositionViewportConstraints&amp; viewportConstraints)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; viewportConstraints.alignmentOffset();
</span><span class="cx">     encoder &lt;&lt; viewportConstraints.anchorEdges();
</span><span class="lines">@@ -1662,7 +1662,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;StickyPositionViewportConstraints&gt;::encode(ArgumentEncoder&amp; encoder, const StickyPositionViewportConstraints&amp; viewportConstraints)
</del><ins>+void ArgumentCoder&lt;StickyPositionViewportConstraints&gt;::encode(Encoder&amp; encoder, const StickyPositionViewportConstraints&amp; viewportConstraints)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; viewportConstraints.alignmentOffset();
</span><span class="cx">     encoder &lt;&lt; viewportConstraints.anchorEdges();
</span><span class="lines">@@ -1746,7 +1746,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if !USE(COORDINATED_GRAPHICS)
</span><del>-void ArgumentCoder&lt;FilterOperation&gt;::encode(ArgumentEncoder&amp; encoder, const FilterOperation&amp; filter)
</del><ins>+void ArgumentCoder&lt;FilterOperation&gt;::encode(Encoder&amp; encoder, const FilterOperation&amp; filter)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(filter.type());
</span><span class="cx"> 
</span><span class="lines">@@ -1853,7 +1853,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;FilterOperations&gt;::encode(ArgumentEncoder&amp; encoder, const FilterOperations&amp; filters)
</del><ins>+void ArgumentCoder&lt;FilterOperations&gt;::encode(Encoder&amp; encoder, const FilterOperations&amp; filters)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;uint64_t&gt;(filters.size());
</span><span class="cx"> 
</span><span class="lines">@@ -1878,7 +1878,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif // !USE(COORDINATED_GRAPHICS)
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;SessionID&gt;::encode(ArgumentEncoder&amp; encoder, const SessionID&amp; sessionID)
</del><ins>+void ArgumentCoder&lt;SessionID&gt;::encode(Encoder&amp; encoder, const SessionID&amp; sessionID)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; sessionID.sessionID();
</span><span class="cx"> }
</span><span class="lines">@@ -1894,7 +1894,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;BlobPart&gt;::encode(ArgumentEncoder&amp; encoder, const BlobPart&amp; blobPart)
</del><ins>+void ArgumentCoder&lt;BlobPart&gt;::encode(Encoder&amp; encoder, const BlobPart&amp; blobPart)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;uint32_t&gt;(blobPart.type());
</span><span class="cx">     switch (blobPart.type()) {
</span><span class="lines">@@ -1935,7 +1935,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;TextIndicatorData&gt;::encode(ArgumentEncoder&amp; encoder, const TextIndicatorData&amp; textIndicatorData)
</del><ins>+void ArgumentCoder&lt;TextIndicatorData&gt;::encode(Encoder&amp; encoder, const TextIndicatorData&amp; textIndicatorData)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; textIndicatorData.selectionRectInRootViewCoordinates;
</span><span class="cx">     encoder &lt;&lt; textIndicatorData.textBoundingRectInRootViewCoordinates;
</span><span class="lines">@@ -1980,7 +1980,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WIRELESS_PLAYBACK_TARGET)
</span><del>-void ArgumentCoder&lt;MediaPlaybackTargetContext&gt;::encode(ArgumentEncoder&amp; encoder, const MediaPlaybackTargetContext&amp; target)
</del><ins>+void ArgumentCoder&lt;MediaPlaybackTargetContext&gt;::encode(Encoder&amp; encoder, const MediaPlaybackTargetContext&amp; target)
</ins><span class="cx"> {
</span><span class="cx">     bool hasPlatformData = target.encodingRequiresPlatformData();
</span><span class="cx">     encoder &lt;&lt; hasPlatformData;
</span><span class="lines">@@ -2026,7 +2026,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;DictionaryPopupInfo&gt;::encode(IPC::ArgumentEncoder&amp; encoder, const DictionaryPopupInfo&amp; info)
</del><ins>+void ArgumentCoder&lt;DictionaryPopupInfo&gt;::encode(IPC::Encoder&amp; encoder, const DictionaryPopupInfo&amp; info)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; info.origin;
</span><span class="cx">     encoder &lt;&lt; info.textIndicator;
</span><span class="lines">@@ -2074,7 +2074,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ExceptionDetails&gt;::encode(IPC::ArgumentEncoder&amp; encoder, const ExceptionDetails&amp; info)
</del><ins>+void ArgumentCoder&lt;ExceptionDetails&gt;::encode(IPC::Encoder&amp; encoder, const ExceptionDetails&amp; info)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; info.message;
</span><span class="cx">     encoder &lt;&lt; info.lineNumber;
</span><span class="lines">@@ -2099,7 +2099,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ResourceLoadStatistics&gt;::encode(ArgumentEncoder&amp; encoder, const WebCore::ResourceLoadStatistics&amp; statistics)
</del><ins>+void ArgumentCoder&lt;ResourceLoadStatistics&gt;::encode(Encoder&amp; encoder, const WebCore::ResourceLoadStatistics&amp; statistics)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; statistics.highLevelDomain;
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebCoreArgumentCodersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebCoreArgumentCoders.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -130,184 +130,184 @@
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::AffineTransform&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::AffineTransform&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::AffineTransform&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::AffineTransform&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::EventTrackingRegions&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::EventTrackingRegions&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::EventTrackingRegions&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::EventTrackingRegions&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::TransformationMatrix&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::TransformationMatrix&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::TransformationMatrix&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::TransformationMatrix&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::LinearTimingFunction&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::LinearTimingFunction&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::LinearTimingFunction&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::LinearTimingFunction&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::CubicBezierTimingFunction&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::CubicBezierTimingFunction&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::CubicBezierTimingFunction&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::CubicBezierTimingFunction&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::StepsTimingFunction&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::StepsTimingFunction&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::StepsTimingFunction&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::StepsTimingFunction&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::SpringTimingFunction&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::SpringTimingFunction&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::SpringTimingFunction&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::SpringTimingFunction&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::CertificateInfo&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::CertificateInfo&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::CertificateInfo&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::CertificateInfo&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::FloatPoint&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::FloatPoint&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::FloatPoint&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::FloatPoint&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::FloatPoint3D&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::FloatPoint3D&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::FloatPoint3D&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::FloatPoint3D&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::FloatRect&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::FloatRect&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::FloatRect&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::FloatRect&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::FloatSize&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::FloatSize&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::FloatSize&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::FloatSize&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::FloatRoundedRect&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::FloatRoundedRect&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::FloatRoundedRect&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::FloatRoundedRect&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::FloatQuad&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::FloatQuad&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::FloatQuad&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::FloatQuad&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::ViewportArguments&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::ViewportArguments&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::ViewportArguments&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::ViewportArguments&amp;);
</span><span class="cx"> };
</span><span class="cx"> #endif // PLATFORM(IOS)
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::IntPoint&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::IntPoint&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::IntPoint&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::IntPoint&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::IntRect&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::IntRect&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::IntRect&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::IntRect&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::IntSize&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::IntSize&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::IntSize&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::IntSize&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::Path&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::Path&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::Path&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::Path&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::Region&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::Region&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::Region&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::Region&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::Length&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::Length&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::Length&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::Length&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::ViewportAttributes&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::ViewportAttributes&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::ViewportAttributes&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::ViewportAttributes&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::MimeClassInfo&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::MimeClassInfo&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::MimeClassInfo&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::MimeClassInfo&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PluginInfo&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PluginInfo&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PluginInfo&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PluginInfo&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::AuthenticationChallenge&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::AuthenticationChallenge&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::AuthenticationChallenge&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::AuthenticationChallenge&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::ProtectionSpace&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::ProtectionSpace&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::ProtectionSpace&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::ProtectionSpace&amp;);
</span><del>-    static void encodePlatformData(ArgumentEncoder&amp;, const WebCore::ProtectionSpace&amp;);
</del><ins>+    static void encodePlatformData(Encoder&amp;, const WebCore::ProtectionSpace&amp;);
</ins><span class="cx">     static bool decodePlatformData(ArgumentDecoder&amp;, WebCore::ProtectionSpace&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::Credential&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::Credential&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::Credential&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::Credential&amp;);
</span><del>-    static void encodePlatformData(ArgumentEncoder&amp;, const WebCore::Credential&amp;);
</del><ins>+    static void encodePlatformData(Encoder&amp;, const WebCore::Credential&amp;);
</ins><span class="cx">     static bool decodePlatformData(ArgumentDecoder&amp;, WebCore::Credential&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::Cursor&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::Cursor&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::Cursor&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::Cursor&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::ResourceRequest&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::ResourceRequest&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::ResourceRequest&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::ResourceRequest&amp;);
</span><del>-    static void encodePlatformData(ArgumentEncoder&amp;, const WebCore::ResourceRequest&amp;);
</del><ins>+    static void encodePlatformData(Encoder&amp;, const WebCore::ResourceRequest&amp;);
</ins><span class="cx">     static bool decodePlatformData(ArgumentDecoder&amp;, WebCore::ResourceRequest&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::ResourceError&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::ResourceError&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::ResourceError&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::ResourceError&amp;);
</span><del>-    static void encodePlatformData(ArgumentEncoder&amp;, const WebCore::ResourceError&amp;);
</del><ins>+    static void encodePlatformData(Encoder&amp;, const WebCore::ResourceError&amp;);
</ins><span class="cx">     static bool decodePlatformData(ArgumentDecoder&amp;, WebCore::ResourceError&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::WindowFeatures&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::WindowFeatures&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::WindowFeatures&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::WindowFeatures&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::Color&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::Color&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::Color&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::Color&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::MachSendRight&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::MachSendRight&amp;);
-    static void encode(ArgumentEncoder&amp;, WebCore::MachSendRight&amp;&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::MachSendRight&amp;);
+    static void encode(Encoder&amp;, WebCore::MachSendRight&amp;&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::MachSendRight&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::KeypressCommand&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::KeypressCommand&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::KeypressCommand&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::KeypressCommand&amp;);
</span><span class="cx"> };
</span><span class="cx"> #endif
</span><span class="lines">@@ -314,121 +314,121 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::SelectionRect&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::SelectionRect&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::SelectionRect&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::SelectionRect&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::Highlight&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::Highlight&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::Highlight&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::Highlight&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PasteboardWebContent&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PasteboardWebContent&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PasteboardWebContent&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PasteboardWebContent&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PasteboardImage&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PasteboardImage&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PasteboardImage&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PasteboardImage&amp;);
</span><span class="cx"> };
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::CompositionUnderline&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::CompositionUnderline&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::CompositionUnderline&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::CompositionUnderline&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::Cookie&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::Cookie&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::Cookie&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::Cookie&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::DatabaseDetails&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::DatabaseDetails&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::DatabaseDetails&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::DatabaseDetails&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::DictationAlternative&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::DictationAlternative&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::DictationAlternative&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::DictationAlternative&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::FileChooserSettings&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::FileChooserSettings&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::FileChooserSettings&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::FileChooserSettings&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::GrammarDetail&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::GrammarDetail&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::GrammarDetail&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::GrammarDetail&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::TextCheckingRequestData&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::TextCheckingRequestData&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::TextCheckingRequestData&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::TextCheckingRequestData&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::TextCheckingResult&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::TextCheckingResult&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::TextCheckingResult&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::TextCheckingResult&amp;);
</span><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::URL&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::URL&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::URL&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::URL&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::UserStyleSheet&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::UserStyleSheet&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::UserStyleSheet&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::UserStyleSheet&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::UserScript&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::UserScript&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::UserScript&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::UserScript&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::ScrollableAreaParameters&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::ScrollableAreaParameters&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::ScrollableAreaParameters&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::ScrollableAreaParameters&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::FixedPositionViewportConstraints&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::FixedPositionViewportConstraints&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::FixedPositionViewportConstraints&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::FixedPositionViewportConstraints&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::StickyPositionViewportConstraints&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::StickyPositionViewportConstraints&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::StickyPositionViewportConstraints&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::StickyPositionViewportConstraints&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> #if !USE(COORDINATED_GRAPHICS)
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::FilterOperations&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::FilterOperations&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::FilterOperations&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::FilterOperations&amp;);
</span><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::FilterOperation&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::FilterOperation&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::FilterOperation&amp;);
</ins><span class="cx"> };
</span><span class="cx"> bool decodeFilterOperation(ArgumentDecoder&amp;, RefPtr&lt;WebCore::FilterOperation&gt;&amp;);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::SessionID&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::SessionID&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::SessionID&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::SessionID&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::BlobPart&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::BlobPart&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::BlobPart&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::BlobPart&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CONTENT_FILTERING)
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::ContentFilterUnblockHandler&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::ContentFilterUnblockHandler&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::ContentFilterUnblockHandler&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::ContentFilterUnblockHandler&amp;);
</span><span class="cx"> };
</span><span class="cx"> #endif
</span><span class="lines">@@ -435,42 +435,42 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_SESSION)
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::MediaSessionMetadata&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::MediaSessionMetadata&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::MediaSessionMetadata&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::MediaSessionMetadata&amp;);
</span><span class="cx"> };
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::TextIndicatorData&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::TextIndicatorData&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::TextIndicatorData&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::TextIndicatorData&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::DictionaryPopupInfo&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::DictionaryPopupInfo&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::DictionaryPopupInfo&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::DictionaryPopupInfo&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WIRELESS_PLAYBACK_TARGET)
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::MediaPlaybackTargetContext&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::MediaPlaybackTargetContext&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::MediaPlaybackTargetContext&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::MediaPlaybackTargetContext&amp;);
</span><del>-    static void encodePlatformData(ArgumentEncoder&amp;, const WebCore::MediaPlaybackTargetContext&amp;);
</del><ins>+    static void encodePlatformData(Encoder&amp;, const WebCore::MediaPlaybackTargetContext&amp;);
</ins><span class="cx">     static bool decodePlatformData(ArgumentDecoder&amp;, WebCore::MediaPlaybackTargetContext&amp;);
</span><span class="cx"> };
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::RecentSearch&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::RecentSearch&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::RecentSearch&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::RecentSearch&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::ExceptionDetails&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::ExceptionDetails&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::ExceptionDetails&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::ExceptionDetails&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::ResourceLoadStatistics&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::ResourceLoadStatistics&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::ResourceLoadStatistics&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::ResourceLoadStatistics&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="lines">@@ -477,52 +477,52 @@
</span><span class="cx"> #if ENABLE(APPLE_PAY)
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::Payment&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::Payment&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::Payment&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::Payment&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PaymentContact&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PaymentContact&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PaymentContact&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PaymentContact&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PaymentMerchantSession&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PaymentMerchantSession&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PaymentMerchantSession&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PaymentMerchantSession&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PaymentMethod&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PaymentMethod&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PaymentMethod&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PaymentMethod&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PaymentRequest&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PaymentRequest&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PaymentRequest&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PaymentRequest&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PaymentRequest::ContactFields&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PaymentRequest::ContactFields&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PaymentRequest::ContactFields&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PaymentRequest::ContactFields&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PaymentRequest::LineItem&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PaymentRequest::LineItem&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PaymentRequest::LineItem&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PaymentRequest::LineItem&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PaymentRequest::MerchantCapabilities&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PaymentRequest::MerchantCapabilities&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PaymentRequest::MerchantCapabilities&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PaymentRequest::MerchantCapabilities&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PaymentRequest::ShippingMethod&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PaymentRequest::ShippingMethod&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PaymentRequest::ShippingMethod&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PaymentRequest::ShippingMethod&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; struct ArgumentCoder&lt;WebCore::PaymentRequest::TotalAndLineItems&gt; {
</span><del>-    static void encode(ArgumentEncoder&amp;, const WebCore::PaymentRequest::TotalAndLineItems&amp;);
</del><ins>+    static void encode(Encoder&amp;, const WebCore::PaymentRequest::TotalAndLineItems&amp;);
</ins><span class="cx">     static bool decode(ArgumentDecoder&amp;, WebCore::PaymentRequest::TotalAndLineItems&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebEventcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebEvent.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebEvent.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebEvent.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,8 +27,8 @@
</span><span class="cx"> #include &quot;WebEvent.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><span class="cx"> #include &quot;Arguments.h&quot;
</span><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebEvent::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebEvent::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_type;
</span><span class="cx">     encoder &lt;&lt; m_modifiers;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebEvent.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebEvent.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebEvent.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if USE(APPKIT)
</span><span class="lines">@@ -111,7 +111,7 @@
</span><span class="cx"> 
</span><span class="cx">     WebEvent(Type, Modifiers, double timestamp);
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebEvent&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -154,7 +154,7 @@
</span><span class="cx">     double force() const { return m_force; }
</span><span class="cx">     SyntheticClickType syntheticClickType() const { return static_cast&lt;SyntheticClickType&gt;(m_syntheticClickType); }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebMouseEvent&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -216,7 +216,7 @@
</span><span class="cx">     const WebCore::FloatSize&amp; unacceleratedScrollingDelta() const { return m_unacceleratedScrollingDelta; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebWheelEvent&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -269,7 +269,7 @@
</span><span class="cx">     bool isKeypad() const { return m_isKeypad; }
</span><span class="cx">     bool isSystemKey() const { return m_isSystemKey; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebKeyboardEvent&amp;);
</span><span class="cx"> 
</span><span class="cx">     static bool isKeyboardEventType(Type);
</span><span class="lines">@@ -324,7 +324,7 @@
</span><span class="cx">     double force() const { return m_force; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebPlatformTouchPoint&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -367,7 +367,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool allTouchPointsAreReleased() const;
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebTouchEvent&amp;);
</span><span class="cx">     
</span><span class="cx"> private:
</span><span class="lines">@@ -411,7 +411,7 @@
</span><span class="cx"> 
</span><span class="cx">     void setState(TouchPointState state) { m_state = state; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebPlatformTouchPoint&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -434,7 +434,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool allTouchPointsAreReleased() const;
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebTouchEvent&amp;);
</span><span class="cx">   
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebGeolocationPositioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebGeolocationPosition.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebGeolocationPosition.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebGeolocationPosition.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> #include &quot;WebGeolocationPosition.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentCoders.h&quot;
</span><del>-#include &quot;Arguments.h&quot;
</del><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="lines">@@ -51,7 +50,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebGeolocationPosition::Data::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebGeolocationPosition::Data::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     IPC::SimpleArgumentCoder&lt;WebGeolocationPosition::Data&gt;::encode(encoder, *this);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebGeolocationPositionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebGeolocationPosition.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebGeolocationPosition.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebGeolocationPosition.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,16 +27,19 @@
</span><span class="cx"> #define WebGeolocationPosition_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;APIObject.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
-#include &quot;ArgumentDecoder.h&quot;
</del><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="cx"> 
</span><ins>+namespace IPC {
+class ArgumentDecoder;
+class Encoder;
+}
+
</ins><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> class WebGeolocationPosition : public API::ObjectImpl&lt;API::Object::Type::GeolocationPosition&gt; {
</span><span class="cx"> public:
</span><span class="cx">     struct Data {
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, Data&amp;);
</span><span class="cx"> 
</span><span class="cx">         double timestamp;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebHitTestResultDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebHitTestResultData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebHitTestResultData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebHitTestResultData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebHitTestResultData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebHitTestResultData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; absoluteImageURL;
</span><span class="cx">     encoder &lt;&lt; absolutePDFURL;
</span><span class="lines">@@ -171,7 +171,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if !PLATFORM(MAC)
</span><del>-void WebHitTestResultData::platformEncode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebHitTestResultData::platformEncode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebHitTestResultDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebHitTestResultData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebHitTestResultData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebHitTestResultData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="lines">@@ -79,8 +79,8 @@
</span><span class="cx">     WebHitTestResultData(const WebCore::HitTestResult&amp;, bool includeImage);
</span><span class="cx">     ~WebHitTestResultData();
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
-    void platformEncode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
+    void platformEncode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebHitTestResultData&amp;);
</span><span class="cx">     static bool platformDecode(IPC::ArgumentDecoder&amp;, WebHitTestResultData&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebKeyboardEventcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebKeyboardEvent.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebKeyboardEvent.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebKeyboardEvent.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebKeyboardEvent::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebKeyboardEvent::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     WebEvent::encode(encoder);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebMouseEventcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebMouseEvent.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebMouseEvent.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebMouseEvent.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">     ASSERT(isMouseEventType(type));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebMouseEvent::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebMouseEvent::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     WebEvent::encode(encoder);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebNavigationDataStoreh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebNavigationDataStore.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebNavigationDataStore.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebNavigationDataStore.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> #define WebNavigationDataStore_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &quot;WebCoreArgumentCoders.h&quot;
</span><span class="cx"> #include &lt;WebCore/ResourceRequest.h&gt;
</span><span class="cx"> #include &lt;WebCore/ResourceResponse.h&gt;
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> struct WebNavigationDataStore {
</span><del>-    void encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+    void encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; url;
</span><span class="cx">         encoder &lt;&lt; title;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebPageCreationParameterscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebPageCreationParameters.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebPageCreationParameters.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebPageCreationParameters.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void WebPageCreationParameters::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebPageCreationParameters::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; viewSize;
</span><span class="cx">     encoder &lt;&lt; viewState;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebPageCreationParametersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebPageCreationParameters.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebPageCreationParameters.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebPageCreationParameters.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -48,13 +48,13 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> struct WebPageCreationParameters {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebPageCreationParameters&amp;);
</span><span class="cx"> 
</span><span class="cx">     WebCore::IntSize viewSize;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebPageGroupDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebPageGroupData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebPageGroupData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebPageGroupData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void WebPageGroupData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebPageGroupData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; identifier;
</span><span class="cx">     encoder &lt;&lt; pageGroupID;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebPageGroupDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebPageGroupData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebPageGroupData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebPageGroupData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,13 +30,13 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> struct WebPageGroupData {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebPageGroupData&amp;);
</span><span class="cx"> 
</span><span class="cx">     String identifier;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebPlatformTouchPointcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebPlatformTouchPoint.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebPlatformTouchPoint.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebPlatformTouchPoint.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPlatformTouchPoint::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebPlatformTouchPoint::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_id;
</span><span class="cx">     encoder &lt;&lt; m_state;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebPopupItemcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebPopupItem.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebPopupItem.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebPopupItem.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPopupItem::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebPopupItem::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(m_type);
</span><span class="cx">     encoder &lt;&lt; m_text;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebPopupItemh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebPopupItem.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebPopupItem.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebPopupItem.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     WebPopupItem(Type);
</span><span class="cx">     WebPopupItem(Type, const String&amp; text, WebCore::TextDirection, bool hasTextDirectionOverride, const String&amp; toolTip, const String&amp; accessibilityText, bool isEnabled, bool isLabel, bool isSelected);
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebPopupItem&amp;);
</span><span class="cx"> 
</span><span class="cx">     Type m_type;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebPreferencesStorecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebPreferencesStore.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebPreferencesStore.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebPreferencesStore.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">     return map;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPreferencesStore::Value::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebPreferencesStore::Value::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(m_type);
</span><span class="cx">     
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPreferencesStore::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebPreferencesStore::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_values;
</span><span class="cx">     encoder &lt;&lt; m_overridenDefaults;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebPreferencesStoreh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebPreferencesStore.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebPreferencesStore.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebPreferencesStore.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> #define WebPreferencesStore_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><span class="cx"> #include &lt;wtf/text/StringHash.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> struct WebPreferencesStore {
</span><span class="cx">     WebPreferencesStore();
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebPreferencesStore&amp;);
</span><span class="cx"> 
</span><span class="cx">     // NOTE: The getters in this class have non-standard names to aid in the use of the preference macros.
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx">             Double,
</span><span class="cx">         };
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, Value&amp;);
</span><span class="cx"> 
</span><span class="cx">         explicit Value() : m_type(Type::None) { }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebProcessCreationParameterscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebProcessCreationParameters::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebProcessCreationParameters::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; injectedBundlePath;
</span><span class="cx">     encoder &lt;&lt; injectedBundlePathExtensionHandle;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebProcessCreationParametersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">     WebProcessCreationParameters();
</span><span class="cx">     ~WebProcessCreationParameters();
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebProcessCreationParameters&amp;);
</span><span class="cx"> 
</span><span class="cx">     String injectedBundlePath;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebTouchEventcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebTouchEvent.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebTouchEvent.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebTouchEvent.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">     ASSERT(isTouchEventType(type));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebTouchEvent::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebTouchEvent::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     WebEvent::encode(encoder);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebUserContentControllerDataTypescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebUserContentControllerDataTypes.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebUserContentControllerDataTypes.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebUserContentControllerDataTypes.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void WebUserScriptData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebUserScriptData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; identifier;
</span><span class="cx">     encoder &lt;&lt; worldIdentifier;
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebUserStyleSheetData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebUserStyleSheetData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; identifier;
</span><span class="cx">     encoder &lt;&lt; worldIdentifier;
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-void WebScriptMessageHandlerData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebScriptMessageHandlerData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; identifier;
</span><span class="cx">     encoder &lt;&lt; worldIdentifier;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebUserContentControllerDataTypesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebUserContentControllerDataTypes.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebUserContentControllerDataTypes.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebUserContentControllerDataTypes.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,13 +31,13 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> struct WebUserScriptData {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebUserScriptData&amp;);
</span><span class="cx"> 
</span><span class="cx">     uint64_t identifier;
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> struct WebUserStyleSheetData {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebUserStyleSheetData&amp;);
</span><span class="cx"> 
</span><span class="cx">     uint64_t identifier;
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> struct WebScriptMessageHandlerData {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebScriptMessageHandlerData&amp;);
</span><span class="cx"> 
</span><span class="cx">     uint64_t identifier;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebWheelEventcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebWheelEvent.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebWheelEvent.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebWheelEvent.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-void WebWheelEvent::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebWheelEvent::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     WebEvent::encode(encoder);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebsiteDataWebsiteDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebsiteData/WebsiteData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebsiteData/WebsiteData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebsiteData/WebsiteData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void WebsiteData::Entry::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebsiteData::Entry::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; WebCore::SecurityOriginData::fromSecurityOrigin(*origin);
</span><span class="cx">     encoder.encodeEnum(type);
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebsiteData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebsiteData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; entries;
</span><span class="cx">     encoder &lt;&lt; hostNamesWithCookies;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedWebsiteDataWebsiteDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/WebsiteData/WebsiteData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/WebsiteData/WebsiteData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/WebsiteData/WebsiteData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">         WebsiteDataType type;
</span><span class="cx">         uint64_t size;
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, WebsiteData::Entry&amp;);
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     HashSet&lt;String&gt; hostNamesWithPluginData;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebsiteData&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedcfArgumentCodersCFcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/cf/ArgumentCodersCF.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/cf/ArgumentCodersCF.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/cf/ArgumentCodersCF.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,8 +27,8 @@
</span><span class="cx"> #include &quot;ArgumentCodersCF.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><span class="cx"> #include &quot;DataReference.h&quot;
</span><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &lt;WebCore/CFURLExtras.h&gt;
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> #include &lt;wtf/spi/cocoa/SecuritySPI.h&gt;
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx">     return Unknown;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, CFTypeRef typeRef)
</del><ins>+void encode(Encoder&amp; encoder, CFTypeRef typeRef)
</ins><span class="cx"> {
</span><span class="cx">     CFType type = typeFromCFTypeRef(typeRef);
</span><span class="cx">     encoder.encodeEnum(type);
</span><span class="lines">@@ -322,7 +322,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, CFArrayRef array)
</del><ins>+void encode(Encoder&amp; encoder, CFArrayRef array)
</ins><span class="cx"> {
</span><span class="cx">     CFIndex size = CFArrayGetCount(array);
</span><span class="cx">     Vector&lt;CFTypeRef, 32&gt; values(size);
</span><span class="lines">@@ -358,7 +358,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, CFBooleanRef boolean)
</del><ins>+void encode(Encoder&amp; encoder, CFBooleanRef boolean)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;bool&gt;(CFBooleanGetValue(boolean));
</span><span class="cx"> }
</span><span class="lines">@@ -373,7 +373,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, CFDataRef data)
</del><ins>+void encode(Encoder&amp; encoder, CFDataRef data)
</ins><span class="cx"> {
</span><span class="cx">     CFIndex length = CFDataGetLength(data);
</span><span class="cx">     const UInt8* bytePtr = CFDataGetBytePtr(data);
</span><span class="lines">@@ -391,7 +391,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, CFDateRef date)
</del><ins>+void encode(Encoder&amp; encoder, CFDateRef date)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;double&gt;(CFDateGetAbsoluteTime(date));
</span><span class="cx"> }
</span><span class="lines">@@ -406,7 +406,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, CFDictionaryRef dictionary)
</del><ins>+void encode(Encoder&amp; encoder, CFDictionaryRef dictionary)
</ins><span class="cx"> {
</span><span class="cx">     CFIndex size = CFDictionaryGetCount(dictionary);
</span><span class="cx">     Vector&lt;CFTypeRef, 32&gt; keys(size);
</span><span class="lines">@@ -454,7 +454,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, CFNumberRef number)
</del><ins>+void encode(Encoder&amp; encoder, CFNumberRef number)
</ins><span class="cx"> {
</span><span class="cx">     CFNumberType numberType = CFNumberGetType(number);
</span><span class="cx"> 
</span><span class="lines">@@ -535,7 +535,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, CFStringRef string)
</del><ins>+void encode(Encoder&amp; encoder, CFStringRef string)
</ins><span class="cx"> {
</span><span class="cx">     CFIndex length = CFStringGetLength(string);
</span><span class="cx">     CFStringEncoding encoding = CFStringGetFastestEncoding(string);
</span><span class="lines">@@ -575,7 +575,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, CFURLRef url)
</del><ins>+void encode(Encoder&amp; encoder, CFURLRef url)
</ins><span class="cx"> {
</span><span class="cx">     CFURLRef baseURL = CFURLGetBaseURL(url);
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;bool&gt;(baseURL);
</span><span class="lines">@@ -618,7 +618,7 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, SecCertificateRef certificate)
</del><ins>+void encode(Encoder&amp; encoder, SecCertificateRef certificate)
</ins><span class="cx"> {
</span><span class="cx">     RetainPtr&lt;CFDataRef&gt; data = adoptCF(SecCertificateCopyData(certificate));
</span><span class="cx">     encode(encoder, data.get());
</span><span class="lines">@@ -659,7 +659,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, SecIdentityRef identity)
</del><ins>+void encode(Encoder&amp; encoder, SecIdentityRef identity)
</ins><span class="cx"> {
</span><span class="cx">     SecCertificateRef certificate = nullptr;
</span><span class="cx">     SecIdentityCopyCertificate(identity, &amp;certificate);
</span><span class="lines">@@ -719,7 +719,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if HAVE(SEC_KEYCHAIN)
</span><del>-void encode(ArgumentEncoder&amp; encoder, SecKeychainItemRef keychainItem)
</del><ins>+void encode(Encoder&amp; encoder, SecKeychainItemRef keychainItem)
</ins><span class="cx"> {
</span><span class="cx">     CFDataRef data;
</span><span class="cx">     if (SecKeychainItemCreatePersistentReference(keychainItem, &amp;data) == errSecSuccess) {
</span><span class="lines">@@ -744,7 +744,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if HAVE(SEC_ACCESS_CONTROL)
</span><del>-void encode(ArgumentEncoder&amp; encoder, SecAccessControlRef accessControl)
</del><ins>+void encode(Encoder&amp; encoder, SecAccessControlRef accessControl)
</ins><span class="cx"> {
</span><span class="cx">     RetainPtr&lt;CFDataRef&gt; data = adoptCF(SecAccessControlCopyData(accessControl));
</span><span class="cx">     if (data)
</span><span class="lines">@@ -766,7 +766,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if HAVE(SEC_TRUST_SERIALIZATION)
</span><del>-void encode(ArgumentEncoder&amp; encoder, SecTrustRef trust)
</del><ins>+void encode(Encoder&amp; encoder, SecTrustRef trust)
</ins><span class="cx"> {
</span><span class="cx">     auto data = adoptCF(SecTrustSerialize(trust, nullptr));
</span><span class="cx">     if (!data) {
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedcfArgumentCodersCFh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/cf/ArgumentCodersCF.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/cf/ArgumentCodersCF.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/cf/ArgumentCodersCF.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -36,68 +36,68 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> class ArgumentDecoder;
</span><span class="cx"> 
</span><span class="cx"> // CFArrayRef
</span><del>-void encode(ArgumentEncoder&amp;, CFArrayRef);
</del><ins>+void encode(Encoder&amp;, CFArrayRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;CFArrayRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> // CFBooleanRef
</span><del>-void encode(ArgumentEncoder&amp;, CFBooleanRef);
</del><ins>+void encode(Encoder&amp;, CFBooleanRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;CFBooleanRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> // CFDataRef
</span><del>-void encode(ArgumentEncoder&amp;, CFDataRef);
</del><ins>+void encode(Encoder&amp;, CFDataRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;CFDataRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> // CFDateRef
</span><del>-void encode(ArgumentEncoder&amp;, CFDateRef);
</del><ins>+void encode(Encoder&amp;, CFDateRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;CFDateRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> // CFDictionaryRef
</span><del>-void encode(ArgumentEncoder&amp;, CFDictionaryRef);
</del><ins>+void encode(Encoder&amp;, CFDictionaryRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;CFDictionaryRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> // CFNumberRef
</span><del>-void encode(ArgumentEncoder&amp;, CFNumberRef);
</del><ins>+void encode(Encoder&amp;, CFNumberRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;CFNumberRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> // CFStringRef
</span><del>-void encode(ArgumentEncoder&amp;, CFStringRef);
</del><ins>+void encode(Encoder&amp;, CFStringRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;CFStringRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> // CFTypeRef
</span><del>-void encode(ArgumentEncoder&amp;, CFTypeRef);
</del><ins>+void encode(Encoder&amp;, CFTypeRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;CFTypeRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> // CFURLRef
</span><del>-void encode(ArgumentEncoder&amp;, CFURLRef);
</del><ins>+void encode(Encoder&amp;, CFURLRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;CFURLRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> // SecCertificateRef
</span><del>-void encode(ArgumentEncoder&amp;, SecCertificateRef);
</del><ins>+void encode(Encoder&amp;, SecCertificateRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;SecCertificateRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> // SecIdentityRef
</span><del>-void encode(ArgumentEncoder&amp;, SecIdentityRef);
</del><ins>+void encode(Encoder&amp;, SecIdentityRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;SecIdentityRef&gt;&amp; result);
</span><span class="cx"> 
</span><span class="cx"> #if HAVE(SEC_KEYCHAIN)
</span><span class="cx"> // SecKeychainItemRef
</span><del>-void encode(ArgumentEncoder&amp;, SecKeychainItemRef);
</del><ins>+void encode(Encoder&amp;, SecKeychainItemRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;SecKeychainItemRef&gt;&amp; result);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if HAVE(SEC_ACCESS_CONTROL)
</span><span class="cx"> // SecAccessControlRef
</span><del>-void encode(ArgumentEncoder&amp;, SecAccessControlRef);
</del><ins>+void encode(Encoder&amp;, SecAccessControlRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;SecAccessControlRef&gt;&amp; result);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if HAVE(SEC_TRUST_SERIALIZATION)
</span><span class="cx"> // SecTrustRef
</span><del>-void encode(ArgumentEncoder&amp;, SecTrustRef);
</del><ins>+void encode(Encoder&amp;, SecTrustRef);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;SecTrustRef&gt;&amp;);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharediosInteractionInformationAtPositionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ios/InteractionInformationAtPosition.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ios/InteractionInformationAtPosition.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ios/InteractionInformationAtPosition.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">     RetainPtr&lt;NSArray&gt; dataDetectorResults;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, InteractionInformationAtPosition&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharediosInteractionInformationAtPositionmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ios/InteractionInformationAtPosition.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ios/InteractionInformationAtPosition.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ios/InteractionInformationAtPosition.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> 
</span><del>-void InteractionInformationAtPosition::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void InteractionInformationAtPosition::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; point;
</span><span class="cx">     encoder &lt;&lt; nodeAtPositionIsAssistedNode;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharediosQuickLookDocumentDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ios/QuickLookDocumentData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ios/QuickLookDocumentData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ios/QuickLookDocumentData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> #if USE(QUICK_LOOK)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     m_data.clear();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void QuickLookDocumentData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void QuickLookDocumentData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     uint64_t size = 0;
</span><span class="cx">     for (const auto&amp; data : m_data)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharediosQuickLookDocumentDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ios/QuickLookDocumentData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ios/QuickLookDocumentData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ios/QuickLookDocumentData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">     void append(CFDataRef);
</span><span class="cx">     CFDataRef decodedData() const;
</span><span class="cx">     void clear();
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, QuickLookDocumentData&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharediosWebPlatformTouchPointIOScpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ios/WebPlatformTouchPointIOS.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ios/WebPlatformTouchPointIOS.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ios/WebPlatformTouchPointIOS.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void WebPlatformTouchPoint::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebPlatformTouchPoint::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_identifier;
</span><span class="cx">     encoder &lt;&lt; m_location;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharediosWebTouchEventIOScpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/ios/WebTouchEventIOS.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/ios/WebTouchEventIOS.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/ios/WebTouchEventIOS.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void WebTouchEvent::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebTouchEvent::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     WebEvent::encode(encoder);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacArgumentCodersMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/ArgumentCodersMac.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/ArgumentCodersMac.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/ArgumentCodersMac.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -41,55 +41,55 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> class ArgumentDecoder;
</span><span class="cx"> 
</span><span class="cx"> // id
</span><del>-void encode(ArgumentEncoder&amp;, id);
</del><ins>+void encode(Encoder&amp;, id);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;id&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> // NSAttributedString
</span><del>-void encode(ArgumentEncoder&amp;, NSAttributedString *);
</del><ins>+void encode(Encoder&amp;, NSAttributedString *);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;NSAttributedString&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> #if USE(APPKIT)
</span><span class="cx"> // NSColor
</span><del>-void encode(ArgumentEncoder&amp;, NSColor *);
</del><ins>+void encode(Encoder&amp;, NSColor *);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;NSColor&gt;&amp;);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> // NSDictionary
</span><del>-void encode(ArgumentEncoder&amp;, NSDictionary *);
</del><ins>+void encode(Encoder&amp;, NSDictionary *);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;NSDictionary&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> // NSArray
</span><del>-void encode(ArgumentEncoder&amp;, NSArray *);
</del><ins>+void encode(Encoder&amp;, NSArray *);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;NSArray&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> #if USE(APPKIT)
</span><span class="cx"> // NSFont
</span><del>-void encode(ArgumentEncoder&amp;, NSFont *);
</del><ins>+void encode(Encoder&amp;, NSFont *);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;NSFont&gt;&amp;);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> // NSNumber
</span><del>-void encode(ArgumentEncoder&amp;, NSNumber *);
</del><ins>+void encode(Encoder&amp;, NSNumber *);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;NSNumber&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> // NSString
</span><del>-void encode(ArgumentEncoder&amp;, NSString *);
</del><ins>+void encode(Encoder&amp;, NSString *);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;NSString&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> // NSDate
</span><del>-void encode(ArgumentEncoder&amp;, NSDate *);
</del><ins>+void encode(Encoder&amp;, NSDate *);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;NSDate&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> // NSData
</span><del>-void encode(ArgumentEncoder&amp;, NSData *);
</del><ins>+void encode(Encoder&amp;, NSData *);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;NSData&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> // NSURL
</span><del>-void encode(ArgumentEncoder&amp;, NSURL *);
</del><ins>+void encode(Encoder&amp;, NSURL *);
</ins><span class="cx"> bool decode(ArgumentDecoder&amp;, RetainPtr&lt;NSURL&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> } // namespace IPC
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacArgumentCodersMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/ArgumentCodersMac.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/ArgumentCodersMac.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/ArgumentCodersMac.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> #import &quot;ArgumentCodersCF.h&quot;
</span><span class="cx"> #import &quot;ArgumentDecoder.h&quot;
</span><del>-#import &quot;ArgumentEncoder.h&quot;
</del><ins>+#import &quot;Encoder.h&quot;
</ins><span class="cx"> #import &quot;WebCoreArgumentCoders.h&quot;
</span><span class="cx"> #import &lt;WebCore/ColorMac.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx">     return Unknown;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, id object)
</del><ins>+void encode(Encoder&amp; encoder, id object)
</ins><span class="cx"> {
</span><span class="cx">     NSType type = typeFromObject(object);
</span><span class="cx">     encoder.encodeEnum(type);
</span><span class="lines">@@ -263,7 +263,7 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, NSAttributedString *string)
</del><ins>+void encode(Encoder&amp; encoder, NSAttributedString *string)
</ins><span class="cx"> {
</span><span class="cx">     // Even though NSAttributedString is toll free bridged with CFAttributedStringRef, attributes' values may be not, so we should stay within this file's code.
</span><span class="cx"> 
</span><span class="lines">@@ -334,7 +334,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if USE(APPKIT)
</span><del>-void encode(ArgumentEncoder&amp; encoder, NSColor *color)
</del><ins>+void encode(Encoder&amp; encoder, NSColor *color)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; colorFromNSColor(color);
</span><span class="cx"> }
</span><span class="lines">@@ -350,7 +350,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, NSDictionary *dictionary)
</del><ins>+void encode(Encoder&amp; encoder, NSDictionary *dictionary)
</ins><span class="cx"> {
</span><span class="cx">     // Even though NSDictionary is toll free bridged with CFDictionaryRef, values may be not, so we should stay within this file's code.
</span><span class="cx"> 
</span><span class="lines">@@ -402,7 +402,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if USE(APPKIT)
</span><del>-void encode(ArgumentEncoder&amp; encoder, NSFont *font)
</del><ins>+void encode(Encoder&amp; encoder, NSFont *font)
</ins><span class="cx"> {
</span><span class="cx">     // NSFont could use CTFontRef code if we had it in ArgumentCodersCF.
</span><span class="cx">     encode(encoder, [[font fontDescriptor] fontAttributes]);
</span><span class="lines">@@ -421,7 +421,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, NSNumber *number)
</del><ins>+void encode(Encoder&amp; encoder, NSNumber *number)
</ins><span class="cx"> {
</span><span class="cx">     encode(encoder, (CFNumberRef)number);
</span><span class="cx"> }
</span><span class="lines">@@ -436,7 +436,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, NSString *string)
</del><ins>+void encode(Encoder&amp; encoder, NSString *string)
</ins><span class="cx"> {
</span><span class="cx">     encode(encoder, (CFStringRef)string);
</span><span class="cx"> }
</span><span class="lines">@@ -451,7 +451,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, NSArray *array)
</del><ins>+void encode(Encoder&amp; encoder, NSArray *array)
</ins><span class="cx"> {
</span><span class="cx">     NSUInteger size = [array count];
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;uint64_t&gt;(size);
</span><span class="lines">@@ -488,7 +488,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, NSDate *date)
</del><ins>+void encode(Encoder&amp; encoder, NSDate *date)
</ins><span class="cx"> {
</span><span class="cx">     encode(encoder, (CFDateRef)date);
</span><span class="cx"> }
</span><span class="lines">@@ -503,7 +503,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, NSData *data)
</del><ins>+void encode(Encoder&amp; encoder, NSData *data)
</ins><span class="cx"> {
</span><span class="cx">     encode(encoder, (CFDataRef)data);
</span><span class="cx"> }
</span><span class="lines">@@ -518,7 +518,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void encode(ArgumentEncoder&amp; encoder, NSURL *URL)
</del><ins>+void encode(Encoder&amp; encoder, NSURL *URL)
</ins><span class="cx"> {
</span><span class="cx">     encode(encoder, (CFURLRef)URL);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacAttributedStringh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/AttributedString.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/AttributedString.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/AttributedString.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -32,13 +32,13 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> struct AttributedString {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, AttributedString&amp;);
</span><span class="cx">     
</span><span class="cx">     RetainPtr&lt;NSAttributedString&gt; string;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacAttributedStringmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/AttributedString.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/AttributedString.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/AttributedString.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -28,11 +28,11 @@
</span><span class="cx"> 
</span><span class="cx"> #import &quot;ArgumentCodersMac.h&quot;
</span><span class="cx"> #import &quot;ArgumentDecoder.h&quot;
</span><del>-#import &quot;ArgumentEncoder.h&quot;
</del><ins>+#import &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void AttributedString::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void AttributedString::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;bool&gt;(!string);
</span><span class="cx">     if (!string)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacColorSpaceDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/ColorSpaceData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/ColorSpaceData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/ColorSpaceData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,13 +30,13 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> struct ColorSpaceData {
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, ColorSpaceData&amp;);
</span><span class="cx"> 
</span><span class="cx">     RetainPtr&lt;CGColorSpaceRef&gt; cgColorSpace;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacColorSpaceDatamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/ColorSpaceData.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/ColorSpaceData.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/ColorSpaceData.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentCodersCF.h&quot;
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">     Data,
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-void ColorSpaceData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void ColorSpaceData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="cx">     if (cgColorSpace) {
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacObjCObjectGraphh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/ObjCObjectGraph.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/ObjCObjectGraph.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/ObjCObjectGraph.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> typedef struct objc_object* id;
</span><span class="lines">@@ -54,11 +54,11 @@
</span><span class="cx">     };
</span><span class="cx">     static RetainPtr&lt;id&gt; transform(id, const Transformer&amp;);
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RefPtr&lt;API::Object&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    static void encode(IPC::ArgumentEncoder&amp;, id);
</del><ins>+    static void encode(IPC::Encoder&amp;, id);
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RetainPtr&lt;id&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx">     explicit ObjCObjectGraph(id rootObject)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacObjCObjectGraphmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/ObjCObjectGraph.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/ObjCObjectGraph.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/ObjCObjectGraph.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #import &quot;ArgumentCodersMac.h&quot;
</span><span class="cx"> #import &quot;ArgumentDecoder.h&quot;
</span><del>-#import &quot;ArgumentEncoder.h&quot;
</del><ins>+#import &quot;Encoder.h&quot;
</ins><span class="cx"> #import &lt;wtf/Optional.h&gt;
</span><span class="cx"> 
</span><span class="cx"> #if WK_API_ENABLED
</span><span class="lines">@@ -140,7 +140,7 @@
</span><span class="cx">     return Nullopt;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ObjCObjectGraph::encode(IPC::ArgumentEncoder&amp; encoder, id object)
</del><ins>+void ObjCObjectGraph::encode(IPC::Encoder&amp; encoder, id object)
</ins><span class="cx"> {
</span><span class="cx">     if (!object) {
</span><span class="cx">         encoder &lt;&lt; static_cast&lt;uint32_t&gt;(ObjCType::Null);
</span><span class="lines">@@ -205,7 +205,7 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ObjCObjectGraph::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void ObjCObjectGraph::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encode(encoder, m_rootObject.get());
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacRemoteLayerBackingStoreh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/RemoteLayerBackingStore.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/RemoteLayerBackingStore.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/RemoteLayerBackingStore.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> 
</span><span class="cx">     void applyBackingStoreToLayer(CALayer *);
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RemoteLayerBackingStore&amp;);
</span><span class="cx"> 
</span><span class="cx">     void enumerateRectsBeingDrawn(CGContextRef, void (^)(CGRect));
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacRemoteLayerBackingStoremm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/RemoteLayerBackingStore.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/RemoteLayerBackingStore.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/RemoteLayerBackingStore.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RemoteLayerBackingStore::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void RemoteLayerBackingStore::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_size;
</span><span class="cx">     encoder &lt;&lt; m_scale;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacRemoteLayerTreeTransactionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/RemoteLayerTreeTransaction.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/RemoteLayerTreeTransaction.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/RemoteLayerTreeTransaction.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx">     struct LayerCreationProperties {
</span><span class="cx">         LayerCreationProperties();
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, LayerCreationProperties&amp;);
</span><span class="cx"> 
</span><span class="cx">         WebCore::GraphicsLayer::PlatformLayerID layerID;
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx">         LayerProperties();
</span><span class="cx">         LayerProperties(const LayerProperties&amp; other);
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, LayerProperties&amp;);
</span><span class="cx"> 
</span><span class="cx">         void notePropertiesChanged(LayerChange changeFlags)
</span><span class="lines">@@ -173,7 +173,7 @@
</span><span class="cx">     explicit RemoteLayerTreeTransaction();
</span><span class="cx">     ~RemoteLayerTreeTransaction();
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, RemoteLayerTreeTransaction&amp;);
</span><span class="cx"> 
</span><span class="cx">     WebCore::GraphicsLayer::PlatformLayerID rootLayerID() const { return m_rootLayerID; }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacRemoteLayerTreeTransactionmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/RemoteLayerTreeTransaction.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/RemoteLayerTreeTransaction.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/RemoteLayerTreeTransaction.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -27,8 +27,8 @@
</span><span class="cx"> #import &quot;RemoteLayerTreeTransaction.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #import &quot;ArgumentCoders.h&quot;
</span><ins>+#import &quot;Encoder.h&quot;
</ins><span class="cx"> #import &quot;MessageDecoder.h&quot;
</span><del>-#import &quot;MessageEncoder.h&quot;
</del><span class="cx"> #import &quot;PlatformCAAnimationRemote.h&quot;
</span><span class="cx"> #import &quot;PlatformCALayerRemote.h&quot;
</span><span class="cx"> #import &quot;WebCoreArgumentCoders.h&quot;
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RemoteLayerTreeTransaction::LayerCreationProperties::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void RemoteLayerTreeTransaction::LayerCreationProperties::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; layerID;
</span><span class="cx">     encoder.encodeEnum(type);
</span><span class="lines">@@ -157,7 +157,7 @@
</span><span class="cx">         filters = std::make_unique&lt;FilterOperations&gt;(*other.filters);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RemoteLayerTreeTransaction::LayerProperties::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void RemoteLayerTreeTransaction::LayerProperties::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(changedProperties);
</span><span class="cx"> 
</span><span class="lines">@@ -511,7 +511,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RemoteLayerTreeTransaction::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void RemoteLayerTreeTransaction::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; m_rootLayerID;
</span><span class="cx">     encoder &lt;&lt; m_createdLayers;
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacSandboxExtensionMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/SandboxExtensionMac.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/SandboxExtensionMac.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/SandboxExtensionMac.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -29,8 +29,8 @@
</span><span class="cx"> #if ENABLE(SANDBOX_EXTENSIONS)
</span><span class="cx"> 
</span><span class="cx"> #import &quot;ArgumentDecoder.h&quot;
</span><del>-#import &quot;ArgumentEncoder.h&quot;
</del><span class="cx"> #import &quot;DataReference.h&quot;
</span><ins>+#import &quot;Encoder.h&quot;
</ins><span class="cx"> #import &quot;WebKitSystemInterface.h&quot;
</span><span class="cx"> #import &lt;WebCore/FileSystem.h&gt;
</span><span class="cx"> #import &lt;sys/stat.h&gt;
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SandboxExtension::Handle::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void SandboxExtension::Handle::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     if (!m_sandboxExtension) {
</span><span class="cx">         encoder &lt;&lt; IPC::DataReference();
</span><span class="lines">@@ -123,7 +123,7 @@
</span><span class="cx">     return m_size;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SandboxExtension::HandleArray::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void SandboxExtension::HandleArray::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;uint64_t&gt;(size());
</span><span class="cx">     for (size_t i = 0; i &lt; m_size; ++i)
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacSecItemRequestDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/SecItemRequestData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/SecItemRequestData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/SecItemRequestData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SecItemRequestData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void SecItemRequestData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(m_type);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacSecItemRequestDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/SecItemRequestData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/SecItemRequestData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/SecItemRequestData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     SecItemRequestData(Type, CFDictionaryRef query);
</span><span class="cx">     SecItemRequestData(Type, CFDictionaryRef query, CFDictionaryRef attributesToMatch);
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, SecItemRequestData&amp;);
</span><span class="cx"> 
</span><span class="cx">     Type type() const { return m_type; }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacSecItemResponseDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/SecItemResponseData.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/SecItemResponseData.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/SecItemResponseData.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SecItemResponseData::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void SecItemResponseData::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;int64_t&gt;(m_resultCode);
</span><span class="cx">     encoder &lt;&lt; static_cast&lt;bool&gt;(m_resultObject.get());
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacSecItemResponseDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/SecItemResponseData.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/SecItemResponseData.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/SecItemResponseData.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx">     class ArgumentDecoder;
</span><del>-    class ArgumentEncoder;
</del><ins>+    class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">     SecItemResponseData();
</span><span class="cx">     SecItemResponseData(OSStatus, CFTypeRef result);
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, SecItemResponseData&amp;);
</span><span class="cx"> 
</span><span class="cx">     RetainPtr&lt;CFTypeRef&gt;&amp; resultObject() { return m_resultObject; }
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacWebCoreArgumentCodersMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> namespace IPC {
</span><span class="cx"> 
</span><span class="cx"> #if USE(CFNETWORK)
</span><del>-void ArgumentCoder&lt;ResourceRequest&gt;::encodePlatformData(ArgumentEncoder&amp; encoder, const ResourceRequest&amp; resourceRequest)
</del><ins>+void ArgumentCoder&lt;ResourceRequest&gt;::encodePlatformData(Encoder&amp; encoder, const ResourceRequest&amp; resourceRequest)
</ins><span class="cx"> {
</span><span class="cx">     RetainPtr&lt;CFURLRequestRef&gt; requestToSerialize = resourceRequest.cfURLRequest(DoNotUpdateHTTPBody);
</span><span class="cx"> 
</span><span class="lines">@@ -87,7 +87,7 @@
</span><span class="cx">     encoder.encodeEnum(resourceRequest.requester());
</span><span class="cx"> }
</span><span class="cx"> #else
</span><del>-void ArgumentCoder&lt;ResourceRequest&gt;::encodePlatformData(ArgumentEncoder&amp; encoder, const ResourceRequest&amp; resourceRequest)
</del><ins>+void ArgumentCoder&lt;ResourceRequest&gt;::encodePlatformData(Encoder&amp; encoder, const ResourceRequest&amp; resourceRequest)
</ins><span class="cx"> {
</span><span class="cx">     RetainPtr&lt;NSURLRequest&gt; requestToSerialize = resourceRequest.nsURLRequest(DoNotUpdateHTTPBody);
</span><span class="cx"> 
</span><span class="lines">@@ -161,7 +161,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;CertificateInfo&gt;::encode(ArgumentEncoder&amp; encoder, const CertificateInfo&amp; certificateInfo)
</del><ins>+void ArgumentCoder&lt;CertificateInfo&gt;::encode(Encoder&amp; encoder, const CertificateInfo&amp; certificateInfo)
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(certificateInfo.type());
</span><span class="cx"> 
</span><span class="lines">@@ -213,7 +213,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static void encodeNSError(ArgumentEncoder&amp; encoder, NSError *nsError)
</del><ins>+static void encodeNSError(Encoder&amp; encoder, NSError *nsError)
</ins><span class="cx"> {
</span><span class="cx">     String domain = [nsError domain];
</span><span class="cx">     encoder &lt;&lt; domain;
</span><span class="lines">@@ -271,7 +271,7 @@
</span><span class="cx">         encoder &lt;&lt; false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ResourceError&gt;::encodePlatformData(ArgumentEncoder&amp; encoder, const ResourceError&amp; resourceError)
</del><ins>+void ArgumentCoder&lt;ResourceError&gt;::encodePlatformData(Encoder&amp; encoder, const ResourceError&amp; resourceError)
</ins><span class="cx"> {
</span><span class="cx">     bool errorIsNull = resourceError.isNull();
</span><span class="cx">     encoder &lt;&lt; errorIsNull;
</span><span class="lines">@@ -333,7 +333,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;ProtectionSpace&gt;::encodePlatformData(ArgumentEncoder&amp; encoder, const ProtectionSpace&amp; space)
</del><ins>+void ArgumentCoder&lt;ProtectionSpace&gt;::encodePlatformData(Encoder&amp; encoder, const ProtectionSpace&amp; space)
</ins><span class="cx"> {
</span><span class="cx">     RetainPtr&lt;NSMutableData&gt; data = adoptNS([[NSMutableData alloc] init]);
</span><span class="cx">     RetainPtr&lt;NSKeyedArchiver&gt; archiver = adoptNS([[NSKeyedArchiver alloc] initForWritingWithMutableData:data.get()]);
</span><span class="lines">@@ -362,7 +362,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;Credential&gt;::encodePlatformData(ArgumentEncoder&amp; encoder, const Credential&amp; credential)
</del><ins>+void ArgumentCoder&lt;Credential&gt;::encodePlatformData(Encoder&amp; encoder, const Credential&amp; credential)
</ins><span class="cx"> {
</span><span class="cx">     NSURLCredential *nsCredential = credential.nsCredential();
</span><span class="cx">     // NSURLCredential doesn't serialize identities correctly, so we encode the pieces individually
</span><span class="lines">@@ -436,12 +436,12 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;MachSendRight&gt;::encode(ArgumentEncoder&amp; encoder, const MachSendRight&amp; sendRight)
</del><ins>+void ArgumentCoder&lt;MachSendRight&gt;::encode(Encoder&amp; encoder, const MachSendRight&amp; sendRight)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; Attachment(sendRight.copySendRight().leakSendRight(), MACH_MSG_TYPE_MOVE_SEND);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;MachSendRight&gt;::encode(ArgumentEncoder&amp; encoder, MachSendRight&amp;&amp; sendRight)
</del><ins>+void ArgumentCoder&lt;MachSendRight&gt;::encode(Encoder&amp; encoder, MachSendRight&amp;&amp; sendRight)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; Attachment(sendRight.leakSendRight(), MACH_MSG_TYPE_MOVE_SEND);
</span><span class="cx"> }
</span><span class="lines">@@ -459,7 +459,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;KeypressCommand&gt;::encode(ArgumentEncoder&amp; encoder, const KeypressCommand&amp; keypressCommand)
</del><ins>+void ArgumentCoder&lt;KeypressCommand&gt;::encode(Encoder&amp; encoder, const KeypressCommand&amp; keypressCommand)
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; keypressCommand.commandName &lt;&lt; keypressCommand.text;
</span><span class="cx"> }
</span><span class="lines">@@ -476,7 +476,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CONTENT_FILTERING)
</span><del>-void ArgumentCoder&lt;ContentFilterUnblockHandler&gt;::encode(ArgumentEncoder&amp; encoder, const ContentFilterUnblockHandler&amp; contentFilterUnblockHandler)
</del><ins>+void ArgumentCoder&lt;ContentFilterUnblockHandler&gt;::encode(Encoder&amp; encoder, const ContentFilterUnblockHandler&amp; contentFilterUnblockHandler)
</ins><span class="cx"> {
</span><span class="cx">     RetainPtr&lt;NSMutableData&gt; data = adoptNS([[NSMutableData alloc] init]);
</span><span class="cx">     RetainPtr&lt;NSKeyedArchiver&gt; archiver = adoptNS([[NSKeyedArchiver alloc] initForWritingWithMutableData:data.get()]);
</span><span class="lines">@@ -510,7 +510,7 @@
</span><span class="cx">     return key;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ArgumentCoder&lt;MediaPlaybackTargetContext&gt;::encodePlatformData(ArgumentEncoder&amp; encoder, const MediaPlaybackTargetContext&amp; target)
</del><ins>+void ArgumentCoder&lt;MediaPlaybackTargetContext&gt;::encodePlatformData(Encoder&amp; encoder, const MediaPlaybackTargetContext&amp; target)
</ins><span class="cx"> {
</span><span class="cx">     RetainPtr&lt;NSMutableData&gt; data = adoptNS([[NSMutableData alloc] init]);
</span><span class="cx">     RetainPtr&lt;NSKeyedArchiver&gt; archiver = adoptNS([[NSKeyedArchiver alloc] initForWritingWithMutableData:data.get()]);
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacWebGestureEventcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/WebGestureEvent.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/WebGestureEvent.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/WebGestureEvent.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void WebGestureEvent::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebGestureEvent::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     WebEvent::encode(encoder);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacWebGestureEventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/WebGestureEvent.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/WebGestureEvent.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/WebGestureEvent.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx">     float gestureScale() const { return m_gestureScale; }
</span><span class="cx">     float gestureRotation() const { return m_gestureRotation; }
</span><span class="cx"> 
</span><del>-    void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+    void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">     static bool decode(IPC::ArgumentDecoder&amp;, WebGestureEvent&amp;);
</span><span class="cx">     
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedmacWebHitTestResultDatamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/mac/WebHitTestResultData.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/mac/WebHitTestResultData.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/Shared/mac/WebHitTestResultData.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> #import &quot;ArgumentCodersCF.h&quot;
</span><span class="cx"> #import &quot;ArgumentDecoder.h&quot;
</span><del>-#import &quot;ArgumentEncoder.h&quot;
</del><ins>+#import &quot;Encoder.h&quot;
</ins><span class="cx"> #import &quot;WebCoreArgumentCoders.h&quot;
</span><span class="cx"> #import &lt;WebCore/DataDetectorsSPI.h&gt;
</span><span class="cx"> #import &lt;WebCore/TextIndicator.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>-void WebHitTestResultData::platformEncode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void WebHitTestResultData::platformEncode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     bool hasActionContext = detectedDataActionContext;
</span><span class="cx">     encoder &lt;&lt; hasActionContext;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPIAPIHitTestResulth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/APIHitTestResult.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/APIHitTestResult.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/API/APIHitTestResult.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessApplePayWebPaymentCoordinatorProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/ApplePay/WebPaymentCoordinatorProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/ApplePay/WebPaymentCoordinatorProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/ApplePay/WebPaymentCoordinatorProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx"> private:
</span><span class="cx">     // IPC::MessageReceiver.
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     // Message handlers.
</span><span class="cx">     void canMakePayments(bool&amp; reply);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessChildProcessProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/ChildProcessProxy.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/ChildProcessProxy.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/ChildProcessProxy.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">     return ChildProcessProxy::State::Running;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool ChildProcessProxy::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder&gt; encoder, unsigned messageSendFlags)
</del><ins>+bool ChildProcessProxy::sendMessage(std::unique_ptr&lt;IPC::Encoder&gt; encoder, unsigned messageSendFlags)
</ins><span class="cx"> {
</span><span class="cx">     switch (state()) {
</span><span class="cx">     case State::Launching:
</span><span class="lines">@@ -162,7 +162,7 @@
</span><span class="cx">     return m_messageReceiverMap.dispatchMessage(connection, decoder);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool ChildProcessProxy::dispatchSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+bool ChildProcessProxy::dispatchSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     return m_messageReceiverMap.dispatchSyncMessage(connection, decoder, replyEncoder);
</span><span class="cx"> }
</span><span class="lines">@@ -183,7 +183,7 @@
</span><span class="cx">     m_connection-&gt;open();
</span><span class="cx"> 
</span><span class="cx">     for (size_t i = 0; i &lt; m_pendingMessages.size(); ++i) {
</span><del>-        std::unique_ptr&lt;IPC::MessageEncoder&gt; message = WTFMove(m_pendingMessages[i].first);
</del><ins>+        std::unique_ptr&lt;IPC::Encoder&gt; message = WTFMove(m_pendingMessages[i].first);
</ins><span class="cx">         unsigned messageSendFlags = m_pendingMessages[i].second;
</span><span class="cx">         m_connection-&gt;sendMessage(WTFMove(message), messageSendFlags);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessChildProcessProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/ChildProcessProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/ChildProcessProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/ChildProcessProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">     pid_t processIdentifier() const { return m_processLauncher-&gt;processIdentifier(); }
</span><span class="cx"> 
</span><span class="cx">     bool canSendMessage() const { return state() != State::Terminated;}
</span><del>-    bool sendMessage(std::unique_ptr&lt;IPC::MessageEncoder&gt;, unsigned messageSendFlags);
</del><ins>+    bool sendMessage(std::unique_ptr&lt;IPC::Encoder&gt;, unsigned messageSendFlags);
</ins><span class="cx"> 
</span><span class="cx">     void shutDownProcess();
</span><span class="cx"> 
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx">     void didFinishLaunching(ProcessLauncher*, IPC::Connection::Identifier) override;
</span><span class="cx"> 
</span><span class="cx">     bool dispatchMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    bool dispatchSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    bool dispatchSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx">     
</span><span class="cx">     virtual void getLaunchOptions(ProcessLauncher::LaunchOptions&amp;);
</span><span class="cx"> 
</span><span class="lines">@@ -88,7 +88,7 @@
</span><span class="cx">     virtual void connectionWillOpen(IPC::Connection&amp;);
</span><span class="cx">     virtual void processWillShutDown(IPC::Connection&amp;) = 0;
</span><span class="cx"> 
</span><del>-    Vector&lt;std::pair&lt;std::unique_ptr&lt;IPC::MessageEncoder&gt;, unsigned&gt;&gt; m_pendingMessages;
</del><ins>+    Vector&lt;std::pair&lt;std::unique_ptr&lt;IPC::Encoder&gt;, unsigned&gt;&gt; m_pendingMessages;
</ins><span class="cx">     RefPtr&lt;ProcessLauncher&gt; m_processLauncher;
</span><span class="cx">     RefPtr&lt;IPC::Connection&gt; m_connection;
</span><span class="cx">     IPC::MessageReceiverMap m_messageReceiverMap;
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx"> {
</span><span class="cx">     COMPILE_ASSERT(!T::isSync, AsyncMessageExpected);
</span><span class="cx"> 
</span><del>-    auto encoder = std::make_unique&lt;IPC::MessageEncoder&gt;(T::receiverName(), T::name(), destinationID);
</del><ins>+    auto encoder = std::make_unique&lt;IPC::Encoder&gt;(T::receiverName(), T::name(), destinationID);
</ins><span class="cx">     encoder-&gt;encode(message.arguments());
</span><span class="cx"> 
</span><span class="cx">     return sendMessage(WTFMove(encoder), messageSendFlags);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessDownloadsDownloadProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx">     void processDidClose();
</span><span class="cx"> 
</span><span class="cx">     void didReceiveDownloadProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncDownloadProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncDownloadProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     explicit DownloadProxy(DownloadProxyMap&amp;, WebProcessPool&amp;, const WebCore::ResourceRequest&amp;);
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::MessageReceiver
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     // Message handlers.
</span><span class="cx">     void didStart(const WebCore::ResourceRequest&amp;, const AtomicString&amp; suggestedFilename);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessNetworkNetworkProcessProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -210,7 +210,7 @@
</span><span class="cx">     didReceiveNetworkProcessProxyMessage(connection, decoder);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void NetworkProcessProxy::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+void NetworkProcessProxy::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     if (dispatchSyncMessage(connection, decoder, replyEncoder))
</span><span class="cx">         return;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessNetworkNetworkProcessProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/Network/NetworkProcessProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::Connection::Client
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx">     void didClose(IPC::Connection&amp;) override;
</span><span class="cx">     void didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference messageReceiverName, IPC::StringReference messageName) override;
</span><span class="cx">     IPC::ProcessType localProcessType() override { return IPC::ProcessType::UI; }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessNotificationsWebNotificationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Notifications/WebNotification.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Notifications/WebNotification.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/Notifications/WebNotification.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -26,11 +26,6 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;WebNotification.h&quot;
</span><span class="cx"> 
</span><del>-#include &quot;ArgumentCoders.h&quot;
-#include &quot;ArgumentDecoder.h&quot;
-#include &quot;ArgumentEncoder.h&quot;
-#include &quot;Arguments.h&quot;
-
</del><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> WebNotification::WebNotification(const String&amp; title, const String&amp; body, const String&amp; iconURL, const String&amp; tag, const String&amp; lang, const String&amp; dir, const String&amp; originString, uint64_t notificationID)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessNotificationsWebNotificationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Notifications/WebNotification.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Notifications/WebNotification.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/Notifications/WebNotification.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,13 +31,6 @@
</span><span class="cx"> #include &lt;wtf/RefPtr.h&gt;
</span><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><del>-namespace IPC {
-
-class ArgumentDecoder;
-class ArgumentEncoder;
-
-} // namespace IPC
-
</del><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> class WebNotification : public API::ObjectImpl&lt;API::Object::Type::Notification&gt; {
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessPluginsPluginProcessManagerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessManager.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> #include &lt;wtf/Vector.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><del>-    class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessPluginsPluginProcessProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/Plugins/PluginProcessProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -109,7 +109,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::Connection::Client
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     void didClose(IPC::Connection&amp;) override;
</span><span class="cx">     void didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference messageReceiverName, IPC::StringReference messageName) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessScrollingRemoteScrollingCoordinatorProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -30,7 +30,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentCoders.h&quot;
</span><span class="cx"> #include &quot;MessageDecoder.h&quot;
</span><del>-#include &quot;MessageEncoder.h&quot;
</del><span class="cx"> #include &quot;RemoteLayerTreeDrawingAreaProxy.h&quot;
</span><span class="cx"> #include &quot;RemoteScrollingCoordinator.h&quot;
</span><span class="cx"> #include &quot;RemoteScrollingCoordinatorMessages.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessStorageStorageManagerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Storage/StorageManager.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Storage/StorageManager.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/Storage/StorageManager.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::Connection::WorkQueueMessageReceiver.
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder) override;
</ins><span class="cx"> 
</span><span class="cx">     // Message handlers.
</span><span class="cx">     void createLocalStorageMap(IPC::Connection&amp;, uint64_t storageMapID, uint64_t storageNamespaceID, const WebCore::SecurityOriginData&amp;);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebFullScreenManagerProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebFullScreenManagerProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebFullScreenManagerProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/WebFullScreenManagerProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">     void beganExitFullScreen(const WebCore::IntRect&amp; initialFrame, const WebCore::IntRect&amp; finalFrame);
</span><span class="cx"> 
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     WebPageProxy* m_page;
</span><span class="cx">     WebFullScreenManagerProxyClient* m_client;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebIconDatabaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebIconDatabase.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebIconDatabase.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/WebIconDatabase.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::MessageReceiver
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     void notifyIconDataReadyForPageURL(const String&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -4388,7 +4388,7 @@
</span><span class="cx">     m_findClient-&gt;didFailToFindString(this, string);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool WebPageProxy::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder&gt; encoder, unsigned messageSendFlags)
</del><ins>+bool WebPageProxy::sendMessage(std::unique_ptr&lt;IPC::Encoder&gt; encoder, unsigned messageSendFlags)
</ins><span class="cx"> {
</span><span class="cx">     return m_process-&gt;sendMessage(WTFMove(encoder), messageSendFlags);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -1145,10 +1145,10 @@
</span><span class="cx">     // IPC::MessageReceiver
</span><span class="cx">     // Implemented in generated WebPageProxyMessageReceiver.cpp
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     // IPC::MessageSender
</span><del>-    bool sendMessage(std::unique_ptr&lt;IPC::MessageEncoder&gt;, unsigned messageSendFlags) override;
</del><ins>+    bool sendMessage(std::unique_ptr&lt;IPC::Encoder&gt;, unsigned messageSendFlags) override;
</ins><span class="cx">     IPC::Connection* messageSenderConnection() override;
</span><span class="cx">     uint64_t messageSenderDestinationID() override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPasteboardProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPasteboardProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPasteboardProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/WebPasteboardProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     WebPasteboardProxy();
</span><span class="cx"> 
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     void writeWebContentToPasteboard(const WebCore::PasteboardWebContent&amp;);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebProcessPoolcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -1035,7 +1035,7 @@
</span><span class="cx">     return m_messageReceiverMap.dispatchMessage(connection, decoder);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool WebProcessPool::dispatchSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+bool WebProcessPool::dispatchSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     return m_messageReceiverMap.dispatchSyncMessage(connection, decoder, replyEncoder);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebProcessPoolh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebProcessPool.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx">     void removeMessageReceiver(IPC::StringReference messageReceiverName, uint64_t destinationID);
</span><span class="cx"> 
</span><span class="cx">     bool dispatchMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    bool dispatchSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    bool dispatchSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     void initializeClient(const WKContextClientBase*);
</span><span class="cx">     void initializeInjectedBundleClient(const WKContextInjectedBundleClientBase*);
</span><span class="lines">@@ -406,7 +406,7 @@
</span><span class="cx">     // IPC::MessageReceiver.
</span><span class="cx">     // Implemented in generated WebProcessPoolMessageReceiver.cpp
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     static void languageChanged(void* context);
</span><span class="cx">     void languageChanged();
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebProcessProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebProcessProxy.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebProcessProxy.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/WebProcessProxy.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -508,7 +508,7 @@
</span><span class="cx">     // FIXME: Add unhandled message logging.
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebProcessProxy::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+void WebProcessProxy::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     if (dispatchSyncMessage(connection, decoder, replyEncoder))
</span><span class="cx">         return;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebProcessProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebProcessProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebProcessProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/UIProcess/WebProcessProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -199,7 +199,7 @@
</span><span class="cx">     // IPC::Connection::Client
</span><span class="cx">     friend class WebConnectionToWebProcess;
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx">     void didClose(IPC::Connection&amp;) override;
</span><span class="cx">     void didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference messageReceiverName, IPC::StringReference messageName) override;
</span><span class="cx">     IPC::ProcessType localProcessType() override { return IPC::ProcessType::UI; }
</span><span class="lines">@@ -223,7 +223,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Implemented in generated WebProcessProxyMessageReceiver.cpp
</span><span class="cx">     void didReceiveWebProcessProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncWebProcessProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncWebProcessProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     bool canTerminateChildProcess();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -171,8 +171,6 @@
</span><span class="cx">                 1A2161B111F37664008AD0F5 /* NPRuntimeObjectMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A2161AF11F37664008AD0F5 /* NPRuntimeObjectMap.cpp */; };
</span><span class="cx">                 1A2162B011F38971008AD0F5 /* NPRuntimeUtilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A2162AE11F38971008AD0F5 /* NPRuntimeUtilities.cpp */; };
</span><span class="cx">                 1A2162B111F38971008AD0F5 /* NPRuntimeUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2162AF11F38971008AD0F5 /* NPRuntimeUtilities.h */; };
</span><del>-                1A2328FE162C866A00D82F7A /* MessageEncoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A2328FC162C866A00D82F7A /* MessageEncoder.cpp */; };
-                1A2328FF162C866A00D82F7A /* MessageEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2328FD162C866A00D82F7A /* MessageEncoder.h */; };
</del><span class="cx">                 1A232902162C867300D82F7A /* MessageDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A232900162C867300D82F7A /* MessageDecoder.cpp */; };
</span><span class="cx">                 1A232903162C867300D82F7A /* MessageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A232901162C867300D82F7A /* MessageDecoder.h */; };
</span><span class="cx">                 1A2464F31891E45100234C5B /* APILoaderClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2464F21891E45100234C5B /* APILoaderClient.h */; };
</span><span class="lines">@@ -1342,8 +1340,8 @@
</span><span class="cx">                 BC032D9710F437AF0058C15A /* WebProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = BC032D9110F437AF0058C15A /* WebProcess.h */; };
</span><span class="cx">                 BC032DA510F437D10058C15A /* ArgumentDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC032D9D10F437D10058C15A /* ArgumentDecoder.cpp */; };
</span><span class="cx">                 BC032DA610F437D10058C15A /* ArgumentDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = BC032D9E10F437D10058C15A /* ArgumentDecoder.h */; };
</span><del>-                BC032DA710F437D10058C15A /* ArgumentEncoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC032D9F10F437D10058C15A /* ArgumentEncoder.cpp */; };
-                BC032DA810F437D10058C15A /* ArgumentEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = BC032DA010F437D10058C15A /* ArgumentEncoder.h */; };
</del><ins>+                BC032DA710F437D10058C15A /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC032D9F10F437D10058C15A /* Encoder.cpp */; };
+                BC032DA810F437D10058C15A /* Encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = BC032DA010F437D10058C15A /* Encoder.h */; };
</ins><span class="cx">                 BC032DA910F437D10058C15A /* Arguments.h in Headers */ = {isa = PBXBuildFile; fileRef = BC032DA110F437D10058C15A /* Arguments.h */; };
</span><span class="cx">                 BC032DAA10F437D10058C15A /* Connection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC032DA210F437D10058C15A /* Connection.cpp */; };
</span><span class="cx">                 BC032DAB10F437D10058C15A /* Connection.h in Headers */ = {isa = PBXBuildFile; fileRef = BC032DA310F437D10058C15A /* Connection.h */; };
</span><span class="lines">@@ -3437,8 +3435,8 @@
</span><span class="cx">                 BC032D9110F437AF0058C15A /* WebProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebProcess.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC032D9D10F437D10058C15A /* ArgumentDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArgumentDecoder.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC032D9E10F437D10058C15A /* ArgumentDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArgumentDecoder.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                BC032D9F10F437D10058C15A /* ArgumentEncoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArgumentEncoder.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                BC032DA010F437D10058C15A /* ArgumentEncoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArgumentEncoder.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><ins>+                BC032D9F10F437D10058C15A /* Encoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Encoder.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                BC032DA010F437D10058C15A /* Encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Encoder.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 BC032DA110F437D10058C15A /* Arguments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Arguments.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC032DA210F437D10058C15A /* Connection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Connection.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC032DA310F437D10058C15A /* Connection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Connection.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -4822,8 +4820,8 @@
</span><span class="cx">                                 1AEFD2F611D1807B008219D3 /* ArgumentCoders.h */,
</span><span class="cx">                                 BC032D9D10F437D10058C15A /* ArgumentDecoder.cpp */,
</span><span class="cx">                                 BC032D9E10F437D10058C15A /* ArgumentDecoder.h */,
</span><del>-                                BC032D9F10F437D10058C15A /* ArgumentEncoder.cpp */,
-                                BC032DA010F437D10058C15A /* ArgumentEncoder.h */,
</del><ins>+                                BC032D9F10F437D10058C15A /* Encoder.cpp */,
+                                BC032DA010F437D10058C15A /* Encoder.h */,
</ins><span class="cx">                                 BC032DA110F437D10058C15A /* Arguments.h */,
</span><span class="cx">                                 BCEE966A112FAF57006BCC24 /* Attachment.cpp */,
</span><span class="cx">                                 BCEE966B112FAF57006BCC24 /* Attachment.h */,
</span><span class="lines">@@ -7526,7 +7524,7 @@
</span><span class="cx">                                 1AAF0C4A12B16334008E49E2 /* ArgumentCodersCF.h in Headers */,
</span><span class="cx">                                 E179FD9C134D38060015B883 /* ArgumentCodersMac.h in Headers */,
</span><span class="cx">                                 BC032DA610F437D10058C15A /* ArgumentDecoder.h in Headers */,
</span><del>-                                BC032DA810F437D10058C15A /* ArgumentEncoder.h in Headers */,
</del><ins>+                                BC032DA810F437D10058C15A /* Encoder.h in Headers */,
</ins><span class="cx">                                 BC032DA910F437D10058C15A /* Arguments.h in Headers */,
</span><span class="cx">                                 CE1A0BD21A48E6C60054EF74 /* AssertionServicesSPI.h in Headers */,
</span><span class="cx">                                 C59C4A5918B81174007BDCB6 /* AssistedNodeInformation.h in Headers */,
</span><span class="lines">@@ -7644,7 +7642,6 @@
</span><span class="cx">                                 CE1A0BD51A48E6C60054EF74 /* ManagedConfigurationSPI.h in Headers */,
</span><span class="cx">                                 51933DEF1965EB31008AC3EA /* MenuUtilities.h in Headers */,
</span><span class="cx">                                 1A232903162C867300D82F7A /* MessageDecoder.h in Headers */,
</span><del>-                                1A2328FF162C866A00D82F7A /* MessageEncoder.h in Headers */,
</del><span class="cx">                                 1AC4C82916B876A90069DCCD /* MessageFlags.h in Headers */,
</span><span class="cx">                                 1A3EED12161A53D600AEB4F5 /* MessageReceiver.h in Headers */,
</span><span class="cx">                                 1A3EED0F161A535400AEB4F5 /* MessageReceiverMap.h in Headers */,
</span><span class="lines">@@ -8992,7 +8989,7 @@
</span><span class="cx">                                 1AAF0C4B12B16334008E49E2 /* ArgumentCodersCF.cpp in Sources */,
</span><span class="cx">                                 E179FD9F134D38250015B883 /* ArgumentCodersMac.mm in Sources */,
</span><span class="cx">                                 BC032DA510F437D10058C15A /* ArgumentDecoder.cpp in Sources */,
</span><del>-                                BC032DA710F437D10058C15A /* ArgumentEncoder.cpp in Sources */,
</del><ins>+                                BC032DA710F437D10058C15A /* Encoder.cpp in Sources */,
</ins><span class="cx">                                 C59C4A5818B81174007BDCB6 /* AssistedNodeInformation.cpp in Sources */,
</span><span class="cx">                                 515E7727183DD6F60007203F /* AsyncRequest.cpp in Sources */,
</span><span class="cx">                                 BCEE966C112FAF57006BCC24 /* Attachment.cpp in Sources */,
</span><span class="lines">@@ -9110,7 +9107,6 @@
</span><span class="cx">                                 1A24B5F211F531E800C38269 /* MachUtilities.cpp in Sources */,
</span><span class="cx">                                 51933DF01965EB31008AC3EA /* MenuUtilities.mm in Sources */,
</span><span class="cx">                                 1A232902162C867300D82F7A /* MessageDecoder.cpp in Sources */,
</span><del>-                                1A2328FE162C866A00D82F7A /* MessageEncoder.cpp in Sources */,
</del><span class="cx">                                 1A3EED0E161A535400AEB4F5 /* MessageReceiverMap.cpp in Sources */,
</span><span class="cx">                                 2D5AB62F1A69D6FB0014A9CB /* MessageRecorder.cpp in Sources */,
</span><span class="cx">                                 2D5AB6301A69D6FB0014A9CB /* MessageRecorderProbes.d in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessNetworkNetworkProcessConnectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx">     didReceiveNetworkProcessConnectionMessage(connection, decoder);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void NetworkProcessConnection::didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;)
</del><ins>+void NetworkProcessConnection::didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT_NOT_REACHED();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessNetworkNetworkProcessConnectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::Connection::Client
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx">     void didClose(IPC::Connection&amp;) override;
</span><span class="cx">     void didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference messageReceiverName, IPC::StringReference messageName) override;
</span><span class="cx">     IPC::ProcessType localProcessType() override { return IPC::ProcessType::Web; }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPlugincpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Plugin.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Plugin.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Plugin.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void Plugin::Parameters::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void Plugin::Parameters::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; url.string();
</span><span class="cx">     encoder &lt;&lt; names;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPluginh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Plugin.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Plugin.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Plugin.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -48,8 +48,8 @@
</span><span class="cx"> struct NPObject;
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><del>-    class ArgumentEncoder;
-    class ArgumentDecoder;
</del><ins>+class Encoder;
+class ArgumentDecoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx">         LayerHostingMode layerHostingMode;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, Parameters&amp;);
</span><span class="cx">     };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPluginProcessConnectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -105,7 +105,7 @@
</span><span class="cx">     pluginProxy-&gt;didReceivePluginProxyMessage(connection, decoder);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PluginProcessConnection::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+void PluginProcessConnection::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     if (decoder.messageReceiverName() == Messages::NPObjectMessageReceiver::messageReceiverName()) {
</span><span class="cx">         m_npRemoteObjectMap-&gt;didReceiveSyncMessage(connection, decoder, replyEncoder);
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPluginProcessConnectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnection.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> 
</span><span class="cx">     // IPC::Connection::Client
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx">     void didClose(IPC::Connection&amp;) override;
</span><span class="cx">     void didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference messageReceiverName, IPC::StringReference messageName) override;
</span><span class="cx">     IPC::ProcessType localProcessType() override { return IPC::ProcessType::Web; }
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Message handlers.
</span><span class="cx">     void didReceivePluginProcessConnectionMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncPluginProcessConnectionMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncPluginProcessConnectionMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx">     void setException(const String&amp;);
</span><span class="cx">     void audioHardwareDidBecomeActive();
</span><span class="cx">     void audioHardwareDidBecomeInactive();
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPluginProcessConnectionManagercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PluginProcessConnectionManager.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> #if ENABLE(NETSCAPE_PLUGIN_API)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArgumentDecoder.h&quot;
</span><del>-#include &quot;ArgumentEncoder.h&quot;
</del><ins>+#include &quot;Encoder.h&quot;
</ins><span class="cx"> #include &quot;PluginProcessConnection.h&quot;
</span><span class="cx"> #include &quot;PluginProcessConnectionManagerMessages.h&quot;
</span><span class="cx"> #include &quot;WebCoreArgumentCoders.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsPluginProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/Plugins/PluginProxy.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">     void pluginProcessCrashed();
</span><span class="cx"> 
</span><span class="cx">     void didReceivePluginProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncPluginProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncPluginProxyMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     bool isBeingAsynchronouslyInitialized() const override { return m_waitingOnAsynchronousInitialization; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessScrollingRemoteScrollingCoordinatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessScrollingRemoteScrollingCoordinatormm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/Scrolling/RemoteScrollingCoordinator.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx"> #import &quot;ArgumentCoders.h&quot;
</span><span class="cx"> #import &quot;GraphicsLayerCARemote.h&quot;
</span><span class="cx"> #import &quot;MessageDecoder.h&quot;
</span><del>-#import &quot;MessageEncoder.h&quot;
</del><span class="cx"> #import &quot;RemoteLayerTreeDrawingArea.h&quot;
</span><span class="cx"> #import &quot;RemoteScrollingCoordinatorMessages.h&quot;
</span><span class="cx"> #import &quot;RemoteScrollingCoordinatorTransaction.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageDrawingAreah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -153,7 +153,7 @@
</span><span class="cx"> private:
</span><span class="cx">     // IPC::MessageReceiver.
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     // Message handlers.
</span><span class="cx">     // FIXME: These should be pure virtual.
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -3910,7 +3910,7 @@
</span><span class="cx">     didReceiveWebPageMessage(connection, decoder);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPage::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+void WebPage::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {   
</span><span class="cx">     didReceiveSyncWebPageMessage(connection, decoder, replyEncoder);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -311,7 +311,7 @@
</span><span class="cx">     void setActiveOpenPanelResultListener(PassRefPtr&lt;WebOpenPanelResultListener&gt;);
</span><span class="cx"> 
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     // -- InjectedBundle methods
</span><span class="cx"> #if ENABLE(CONTEXT_MENUS)
</span><span class="lines">@@ -966,7 +966,7 @@
</span><span class="cx">     void platformEditorState(WebCore::Frame&amp;, EditorState&amp; result, IncludePostLayoutDataHint) const;
</span><span class="cx"> 
</span><span class="cx">     void didReceiveWebPageMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncWebPageMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncWebPageMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     void resetViewportDefaultConfiguration(WebFrame* mainFrame);
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPagemacPlatformCAAnimationRemoteh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/PlatformCAAnimationRemote.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/mac/PlatformCAAnimationRemote.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/PlatformCAAnimationRemote.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> #include &lt;wtf/HashSet.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><del>-class ArgumentEncoder;
</del><ins>+class Encoder;
</ins><span class="cx"> class ArgumentDecoder;
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="lines">@@ -230,7 +230,7 @@
</span><span class="cx">             return filter.get();
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, KeyframeValue&amp;);
</span><span class="cx"> 
</span><span class="cx">     private:
</span><span class="lines">@@ -262,7 +262,7 @@
</span><span class="cx">         {
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        void encode(IPC::ArgumentEncoder&amp;) const;
</del><ins>+        void encode(IPC::Encoder&amp;) const;
</ins><span class="cx">         static bool decode(IPC::ArgumentDecoder&amp;, Properties&amp;);
</span><span class="cx"> 
</span><span class="cx">         String keyPath;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPagemacPlatformCAAnimationRemotemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/PlatformCAAnimationRemote.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -105,7 +105,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><del>-void PlatformCAAnimationRemote::KeyframeValue::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void PlatformCAAnimationRemote::KeyframeValue::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder.encodeEnum(keyType);
</span><span class="cx"> 
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void PlatformCAAnimationRemote::Properties::encode(IPC::ArgumentEncoder&amp; encoder) const
</del><ins>+void PlatformCAAnimationRemote::Properties::encode(IPC::Encoder&amp; encoder) const
</ins><span class="cx"> {
</span><span class="cx">     encoder &lt;&lt; keyPath;
</span><span class="cx">     encoder.encodeEnum(animationType);
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPagemacRemoteLayerTreeDrawingAreah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -39,10 +39,6 @@
</span><span class="cx"> class PlatformCALayer;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-namespace IPC {
-class MessageEncoder;
-}
-
</del><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> class RemoteLayerTreeContext;
</span><span class="lines">@@ -125,16 +121,16 @@
</span><span class="cx"> 
</span><span class="cx">     class BackingStoreFlusher : public ThreadSafeRefCounted&lt;BackingStoreFlusher&gt; {
</span><span class="cx">     public:
</span><del>-        static Ref&lt;BackingStoreFlusher&gt; create(IPC::Connection*, std::unique_ptr&lt;IPC::MessageEncoder&gt;, Vector&lt;RetainPtr&lt;CGContextRef&gt;&gt;);
</del><ins>+        static Ref&lt;BackingStoreFlusher&gt; create(IPC::Connection*, std::unique_ptr&lt;IPC::Encoder&gt;, Vector&lt;RetainPtr&lt;CGContextRef&gt;&gt;);
</ins><span class="cx"> 
</span><span class="cx">         void flush();
</span><span class="cx">         bool hasFlushed() const { return m_hasFlushed; }
</span><span class="cx"> 
</span><span class="cx">     private:
</span><del>-        BackingStoreFlusher(IPC::Connection*, std::unique_ptr&lt;IPC::MessageEncoder&gt;, Vector&lt;RetainPtr&lt;CGContextRef&gt;&gt;);
</del><ins>+        BackingStoreFlusher(IPC::Connection*, std::unique_ptr&lt;IPC::Encoder&gt;, Vector&lt;RetainPtr&lt;CGContextRef&gt;&gt;);
</ins><span class="cx"> 
</span><span class="cx">         RefPtr&lt;IPC::Connection&gt; m_connection;
</span><del>-        std::unique_ptr&lt;IPC::MessageEncoder&gt; m_commitEncoder;
</del><ins>+        std::unique_ptr&lt;IPC::Encoder&gt; m_commitEncoder;
</ins><span class="cx">         Vector&lt;RetainPtr&lt;CGContextRef&gt;&gt; m_contextsToFlush;
</span><span class="cx"> 
</span><span class="cx">         std::atomic&lt;bool&gt; m_hasFlushed;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPagemacRemoteLayerTreeDrawingAreamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -397,7 +397,7 @@
</span><span class="cx">     m_webPage.send(Messages::RemoteLayerTreeDrawingAreaProxy::WillCommitLayerTree(layerTransaction.transactionID()));
</span><span class="cx"> 
</span><span class="cx">     Messages::RemoteLayerTreeDrawingAreaProxy::CommitLayerTree message(layerTransaction, scrollingTransaction);
</span><del>-    auto commitEncoder = std::make_unique&lt;IPC::MessageEncoder&gt;(Messages::RemoteLayerTreeDrawingAreaProxy::CommitLayerTree::receiverName(), Messages::RemoteLayerTreeDrawingAreaProxy::CommitLayerTree::name(), m_webPage.pageID());
</del><ins>+    auto commitEncoder = std::make_unique&lt;IPC::Encoder&gt;(Messages::RemoteLayerTreeDrawingAreaProxy::CommitLayerTree::receiverName(), Messages::RemoteLayerTreeDrawingAreaProxy::CommitLayerTree::name(), m_webPage.pageID());
</ins><span class="cx">     commitEncoder-&gt;encode(message.arguments());
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Move all backing store flushing management to RemoteLayerBackingStoreCollection.
</span><span class="lines">@@ -471,12 +471,12 @@
</span><span class="cx">     return m_remoteLayerTreeContext-&gt;backingStoreCollection().markAllBackingStoreVolatileImmediatelyIfPossible();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-Ref&lt;RemoteLayerTreeDrawingArea::BackingStoreFlusher&gt; RemoteLayerTreeDrawingArea::BackingStoreFlusher::create(IPC::Connection* connection, std::unique_ptr&lt;IPC::MessageEncoder&gt; encoder, Vector&lt;RetainPtr&lt;CGContextRef&gt;&gt; contextsToFlush)
</del><ins>+Ref&lt;RemoteLayerTreeDrawingArea::BackingStoreFlusher&gt; RemoteLayerTreeDrawingArea::BackingStoreFlusher::create(IPC::Connection* connection, std::unique_ptr&lt;IPC::Encoder&gt; encoder, Vector&lt;RetainPtr&lt;CGContextRef&gt;&gt; contextsToFlush)
</ins><span class="cx"> {
</span><span class="cx">     return adoptRef(*new RemoteLayerTreeDrawingArea::BackingStoreFlusher(connection, WTFMove(encoder), WTFMove(contextsToFlush)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RemoteLayerTreeDrawingArea::BackingStoreFlusher::BackingStoreFlusher(IPC::Connection* connection, std::unique_ptr&lt;IPC::MessageEncoder&gt; encoder, Vector&lt;RetainPtr&lt;CGContextRef&gt;&gt; contextsToFlush)
</del><ins>+RemoteLayerTreeDrawingArea::BackingStoreFlusher::BackingStoreFlusher(IPC::Connection* connection, std::unique_ptr&lt;IPC::Encoder&gt; encoder, Vector&lt;RetainPtr&lt;CGContextRef&gt;&gt; contextsToFlush)
</ins><span class="cx">     : m_connection(connection)
</span><span class="cx">     , m_commitEncoder(WTFMove(encoder))
</span><span class="cx">     , m_contextsToFlush(WTFMove(contextsToFlush))
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebProcesscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebProcess.cpp (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebProcess.cpp        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.cpp        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -632,7 +632,7 @@
</span><span class="cx">     ChildProcess::terminate();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebProcess::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp; replyEncoder)
</del><ins>+void WebProcess::didReceiveSyncMessage(IPC::Connection&amp; connection, IPC::MessageDecoder&amp; decoder, std::unique_ptr&lt;IPC::Encoder&gt;&amp; replyEncoder)
</ins><span class="cx"> {
</span><span class="cx">     if (messageReceiverMap().dispatchSyncMessage(connection, decoder, replyEncoder))
</span><span class="cx">         return;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebProcessh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebProcess.h (204664 => 204665)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebProcess.h        2016-08-19 22:52:24 UTC (rev 204664)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.h        2016-08-19 22:52:59 UTC (rev 204665)
</span><span class="lines">@@ -320,7 +320,7 @@
</span><span class="cx">     // IPC::Connection::Client
</span><span class="cx">     friend class WebConnectionToUIProcess;
</span><span class="cx">     void didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) override;
</span><del>-    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;) override;
</del><ins>+    void didReceiveSyncMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;) override;
</ins><span class="cx">     void didClose(IPC::Connection&amp;) override;
</span><span class="cx">     void didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference messageReceiverName, IPC::StringReference messageName) override;
</span><span class="cx">     IPC::ProcessType localProcessType() override { return IPC::ProcessType::Web; }
</span><span class="lines">@@ -328,7 +328,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Implemented in generated WebProcessMessageReceiver.cpp
</span><span class="cx">     void didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;);
</span><del>-    void didReceiveSyncWebProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::MessageEncoder&gt;&amp;);
</del><ins>+    void didReceiveSyncWebProcessMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;, std::unique_ptr&lt;IPC::Encoder&gt;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;WebConnectionToUIProcess&gt; m_webConnection;
</span><span class="cx"> 
</span></span></pre>
</div>
</div>

</body>
</html>