| Index: chrome/renderer/render_process_impl.h
|
| ===================================================================
|
| --- chrome/renderer/render_process_impl.h (revision 81674)
|
| +++ chrome/renderer/render_process_impl.h (working copy)
|
| @@ -1,76 +0,0 @@
|
| -// Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CHROME_RENDERER_RENDER_PROCESS_IMPL_H_
|
| -#define CHROME_RENDERER_RENDER_PROCESS_IMPL_H_
|
| -#pragma once
|
| -
|
| -#include "base/timer.h"
|
| -#include "chrome/renderer/render_process.h"
|
| -#include "native_client/src/shared/imc/nacl_imc.h"
|
| -
|
| -namespace skia {
|
| -class PlatformCanvas;
|
| -}
|
| -
|
| -// Implementation of the RenderProcess interface for the regular browser.
|
| -// See also MockRenderProcess which implements the active "RenderProcess" when
|
| -// running under certain unit tests.
|
| -class RenderProcessImpl : public RenderProcess {
|
| - public:
|
| - RenderProcessImpl();
|
| - ~RenderProcessImpl();
|
| -
|
| - // RenderProcess implementation.
|
| - virtual skia::PlatformCanvas* GetDrawingCanvas(TransportDIB** memory,
|
| - const gfx::Rect& rect);
|
| - virtual void ReleaseTransportDIB(TransportDIB* memory);
|
| - virtual bool UseInProcessPlugins() const;
|
| - virtual bool HasInitializedMediaLibrary() const;
|
| -
|
| - // Like UseInProcessPlugins(), but called before RenderProcess is created
|
| - // and does not allow overriding by tests. This just checks the command line
|
| - // each time.
|
| - static bool InProcessPlugins();
|
| -
|
| - private:
|
| - // Look in the shared memory cache for a suitable object to reuse.
|
| - // result: (output) the memory found
|
| - // size: the resulting memory will be >= this size, in bytes
|
| - // returns: false if a suitable DIB memory could not be found
|
| - bool GetTransportDIBFromCache(TransportDIB** result, size_t size);
|
| -
|
| - // Maybe put the given shared memory into the shared memory cache. Returns
|
| - // true if the SharedMemory object was stored in the cache; otherwise, false
|
| - // is returned.
|
| - bool PutSharedMemInCache(TransportDIB* memory);
|
| -
|
| - void ClearTransportDIBCache();
|
| -
|
| - // Return the index of a free cache slot in which to install a transport DIB
|
| - // of the given size. If all entries in the cache are larger than the given
|
| - // size, this doesn't free any slots and returns -1.
|
| - int FindFreeCacheSlot(size_t size);
|
| -
|
| - // Create a new transport DIB of, at least, the given size. Return NULL on
|
| - // error.
|
| - TransportDIB* CreateTransportDIB(size_t size);
|
| - void FreeTransportDIB(TransportDIB*);
|
| -
|
| - // A very simplistic and small cache. If an entry in this array is non-null,
|
| - // then it points to a SharedMemory object that is available for reuse.
|
| - TransportDIB* shared_mem_cache_[2];
|
| -
|
| - // This DelayTimer cleans up our cache 5 seconds after the last use.
|
| - base::DelayTimer<RenderProcessImpl> shared_mem_cache_cleaner_;
|
| -
|
| - // TransportDIB sequence number
|
| - uint32 transport_dib_next_sequence_number_;
|
| -
|
| - bool in_process_plugins_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(RenderProcessImpl);
|
| -};
|
| -
|
| -#endif // CHROME_RENDERER_RENDER_PROCESS_IMPL_H_
|
|
|