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 |