diff options
Diffstat (limited to 'ppapi/proxy/interface_proxy.cc')
-rw-r--r-- | ppapi/proxy/interface_proxy.cc | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ppapi/proxy/interface_proxy.cc b/ppapi/proxy/interface_proxy.cc new file mode 100644 index 0000000..7561d5e --- /dev/null +++ b/ppapi/proxy/interface_proxy.cc @@ -0,0 +1,36 @@ +// 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. + +#include "ppapi/proxy/interface_proxy.h" + +#include "base/logging.h" +#include "ppapi/proxy/dispatcher.h" + +namespace pp { +namespace proxy { + +InterfaceProxy::InterfaceProxy(Dispatcher* dispatcher, + const void* target_interface) + : dispatcher_(dispatcher), + target_interface_(target_interface) { +} + +InterfaceProxy::~InterfaceProxy() { +} + +bool InterfaceProxy::Send(IPC::Message* msg) { + return dispatcher_->Send(msg); +} + +uint32 InterfaceProxy::SendCallback(PP_CompletionCallback callback) { + return dispatcher_->callback_tracker().SendCallback(callback); +} + +PP_CompletionCallback InterfaceProxy::ReceiveCallback( + uint32 serialized_callback) { + return dispatcher_->callback_tracker().ReceiveCallback(serialized_callback); +} + +} // namespace proxy +} // namespace pp |