| Index: chrome/browser/renderer_host/resource_message_filter.cc
|
| ===================================================================
|
| --- chrome/browser/renderer_host/resource_message_filter.cc (revision 26282)
|
| +++ chrome/browser/renderer_host/resource_message_filter.cc (working copy)
|
| @@ -339,8 +339,10 @@
|
| IPC_MESSAGE_HANDLER(ViewHostMsg_DuplicateSection, OnDuplicateSection)
|
| #endif
|
| #if defined(OS_LINUX)
|
| - IPC_MESSAGE_HANDLER(ViewHostMsg_AllocateShareMemory,
|
| - OnAllocateShareMemory)
|
| + IPC_MESSAGE_HANDLER(ViewHostMsg_AllocateTempFileForPrinting,
|
| + OnAllocateTempFileForPrinting)
|
| + IPC_MESSAGE_HANDLER(ViewHostMsg_TempFileForPrintingWritten,
|
| + OnTempFileForPrintingWritten)
|
| #endif
|
| IPC_MESSAGE_HANDLER(ViewHostMsg_ResourceTypeStats, OnResourceTypeStats)
|
| IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ResolveProxy, OnResolveProxy)
|
| @@ -706,29 +708,6 @@
|
| }
|
| #endif
|
|
|
| -#if defined(OS_LINUX)
|
| -void ResourceMessageFilter::OnAllocateShareMemory(
|
| - size_t buffer_size,
|
| - base::SharedMemoryHandle* browser_handle) {
|
| - // We don't want to allocate a super big chunk of memory.
|
| - // 32MB should be large enough for printing on Linux.
|
| - if (buffer_size > 32 * 1024 * 1024) {
|
| - *browser_handle = base::SharedMemory::NULLHandle();
|
| - NOTREACHED() << "Buffer too large: " << buffer_size;
|
| - return;
|
| - }
|
| - base::SharedMemory shared_buf;
|
| - shared_buf.Create(L"", false, false, buffer_size);
|
| - if (shared_buf.Map(buffer_size)) {
|
| - shared_buf.GiveToProcess(base::GetCurrentProcessHandle(), browser_handle);
|
| - } else {
|
| - *browser_handle = base::SharedMemory::NULLHandle();
|
| - NOTREACHED() << "Cannot map buffer";
|
| - return;
|
| - }
|
| -}
|
| -#endif
|
| -
|
| void ResourceMessageFilter::OnResourceTypeStats(
|
| const WebCache::ResourceTypeStats& stats) {
|
| HISTOGRAM_COUNTS("WebCoreCache.ImagesSizeKB",
|
|
|