summaryrefslogtreecommitdiffstats
path: root/ppapi/proxy/interface_proxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'ppapi/proxy/interface_proxy.h')
-rw-r--r--ppapi/proxy/interface_proxy.h21
1 files changed, 8 insertions, 13 deletions
diff --git a/ppapi/proxy/interface_proxy.h b/ppapi/proxy/interface_proxy.h
index 1fed704..795944b 100644
--- a/ppapi/proxy/interface_proxy.h
+++ b/ppapi/proxy/interface_proxy.h
@@ -12,6 +12,7 @@
#include "ppapi/c/pp_resource.h"
#include "ppapi/c/pp_var.h"
#include "ppapi/proxy/interface_id.h"
+#include "ppapi/shared_impl/function_group_base.h"
namespace ppapi {
namespace proxy {
@@ -19,13 +20,16 @@ namespace proxy {
class Dispatcher;
class InterfaceProxy : public IPC::Channel::Listener,
- public IPC::Message::Sender {
+ public IPC::Message::Sender,
+ public FunctionGroupBase {
public:
// Factory function type for interfaces. Ownership of the returned pointer
// is transferred to the caller.
- typedef InterfaceProxy* (*Factory)(Dispatcher* dispatcher,
- const void* target_interface);
+ typedef InterfaceProxy* (*Factory)(Dispatcher* dispatcher);
+ // DEPRECATED: New classes should be registered directly in the interface
+ // list. This is kept around until we convert all the existing code.
+ //
// Information about the interface. Each interface has a static function to
// return its info, which allows either construction on the target side, and
// getting the proxied interface on the source side (see dispatcher.h for
@@ -43,9 +47,6 @@ class InterfaceProxy : public IPC::Channel::Listener,
virtual ~InterfaceProxy();
- // The actual implementation of the given interface in the current process.
- const void* target_interface() const { return target_interface_; }
-
Dispatcher* dispatcher() const { return dispatcher_; }
// IPC::Message::Sender implementation.
@@ -57,19 +58,13 @@ class InterfaceProxy : public IPC::Channel::Listener,
protected:
// Creates the given interface associated with the given dispatcher. The
// dispatcher manages our lifetime.
- //
- // The target interface pointer, when non-NULL, indicates that this is a
- // target proxy (see dispatcher.h for a definition). In this case, the proxy
- // will interpret this pointer to the actual implementation of the interface
- // in the local process.
- InterfaceProxy(Dispatcher* dispatcher, const void* target_interface);
+ InterfaceProxy(Dispatcher* dispatcher);
uint32 SendCallback(PP_CompletionCallback callback);
PP_CompletionCallback ReceiveCallback(uint32 serialized_callback);
private:
Dispatcher* dispatcher_;
- const void* target_interface_;
};
} // namespace proxy