Chromium Code Reviews| Index: ppapi/proxy/browser_dispatcher.h |
| =================================================================== |
| --- ppapi/proxy/browser_dispatcher.h (revision 0) |
| +++ ppapi/proxy/browser_dispatcher.h (revision 0) |
| @@ -0,0 +1,61 @@ |
| +// 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 PPAPI_PROXY_BROWSER_DISPATCHER_H_ |
| +#define PPAPI_PROXY_BROWSER_DISPATCHER_H_ |
| + |
| +#include <map> |
| +#include <string> |
| +#include <vector> |
| + |
| +#include "base/scoped_ptr.h" |
| +#include "ppapi/c/pp_instance.h" |
| +#include "ppapi/proxy/dispatcher.h" |
| +#include "ppapi/proxy/plugin_resource_tracker.h" |
| +#include "ppapi/proxy/plugin_var_tracker.h" |
| + |
| +struct PPB_Var_Deprecated; |
| + |
| +namespace base { |
| +class WaitableEvent; |
| +} |
| + |
| +namespace IPC { |
| +class SyncChannel; |
| +} |
| + |
| +namespace pp { |
| +namespace proxy { |
| + |
| +class InterfaceProxy; |
| +class VarSerialization; |
| + |
| +class BrowserDispatcher : public Dispatcher { |
| + public: |
| + // Constructor for the renderer side. |
|
jam
2010/11/03 00:58:18
nit: it's a little inconsistent that the renderer
|
| + // |
| + // You must call Dispatcher::InitWithChannel after the constructor. |
| + BrowserDispatcher(const PPB_Var_Deprecated* var_interface, |
| + PP_Module module, |
| + GetInterfaceFunc local_get_interface); |
| + ~BrowserDispatcher(); |
| + |
| + // The browser side maintains a mapping from PP_Instance to Dispatcher so that |
| + // we can send the messages to the right channel. |
| + static BrowserDispatcher* GetForInstance(PP_Instance instance); |
| + static void SetForInstance(PP_Instance instance, |
| + BrowserDispatcher* dispatcher); |
| + static void RemoveForInstance(PP_Instance instance); |
| + |
| + // Dispatcher overrides. |
| + virtual bool IsPlugin() const { return false; } |
| + |
| + private: |
| + DISALLOW_COPY_AND_ASSIGN(BrowserDispatcher); |
| +}; |
| + |
| +} // namespace proxy |
| +} // namespace pp |
| + |
| +#endif // PPAPI_PROXY_BROWSER_DISPATCHER_H_ |
| Property changes on: ppapi/proxy/browser_dispatcher.h |
| ___________________________________________________________________ |
| Added: svn:eol-style |
| + LF |