blob: 7561d5ecd2402e9f6650ad1fe04ed358369684f4 [file] [log] [blame]
[email protected]c2932f5e2010-11-03 03:22:331// Copyright (c) 2010 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ppapi/proxy/interface_proxy.h"
6
7#include "base/logging.h"
8#include "ppapi/proxy/dispatcher.h"
9
10namespace pp {
11namespace proxy {
12
13InterfaceProxy::InterfaceProxy(Dispatcher* dispatcher,
14 const void* target_interface)
15 : dispatcher_(dispatcher),
16 target_interface_(target_interface) {
17}
18
19InterfaceProxy::~InterfaceProxy() {
20}
21
22bool InterfaceProxy::Send(IPC::Message* msg) {
23 return dispatcher_->Send(msg);
24}
25
26uint32 InterfaceProxy::SendCallback(PP_CompletionCallback callback) {
27 return dispatcher_->callback_tracker().SendCallback(callback);
28}
29
30PP_CompletionCallback InterfaceProxy::ReceiveCallback(
31 uint32 serialized_callback) {
32 return dispatcher_->callback_tracker().ReceiveCallback(serialized_callback);
33}
34
35} // namespace proxy
36} // namespace pp