| Index: ppapi/native_client/src/shared/ppapi_proxy/browser_ppb_network_list_private_rpc_server.cc
|
| diff --git a/ppapi/native_client/src/shared/ppapi_proxy/browser_ppb_network_list_private_rpc_server.cc b/ppapi/native_client/src/shared/ppapi_proxy/browser_ppb_network_list_private_rpc_server.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..7b1ac7251fbb8114f5047cc680583b4c91c1c5a9
|
| --- /dev/null
|
| +++ b/ppapi/native_client/src/shared/ppapi_proxy/browser_ppb_network_list_private_rpc_server.cc
|
| @@ -0,0 +1,177 @@
|
| +// Copyright (c) 2012 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.
|
| +//
|
| +// SRPC-abstraction wrappers around PPB_NetworkList_Private functions.
|
| +
|
| +#include <string.h>
|
| +#include <algorithm>
|
| +#include <limits>
|
| +
|
| +#include "native_client/src/include/nacl_macros.h"
|
| +#include "native_client/src/shared/ppapi_proxy/browser_callback.h"
|
| +#include "native_client/src/shared/ppapi_proxy/browser_globals.h"
|
| +#include "native_client/src/shared/ppapi_proxy/object_serialize.h"
|
| +#include "native_client/src/shared/ppapi_proxy/utility.h"
|
| +#include "ppapi/c/pp_errors.h"
|
| +#include "ppapi/c/private/ppb_udp_socket_private.h"
|
| +#include "srpcgen/ppb_rpc.h"
|
| +
|
| +using ppapi_proxy::DebugPrintf;
|
| +using ppapi_proxy::DeleteRemoteCallbackInfo;
|
| +using ppapi_proxy::MakeRemoteCompletionCallback;
|
| +using ppapi_proxy::PPBNetworkListPrivateInterface;
|
| +using ppapi_proxy::SerializeTo;
|
| +
|
| +void PpbNetworkListPrivateServer::PPB_NetworkList_Private_IsNetworkList(
|
| + NaClSrpcRpc* rpc,
|
| + NaClSrpcClosure* done,
|
| + PP_Resource resource,
|
| + int32_t* out_bool) {
|
| + DebugPrintf("PPB_NetworkList_Private::IsNetworkList: "
|
| + "resource=%"NACL_PRId32"\n", resource);
|
| +
|
| + NaClSrpcClosureRunner runner(done);
|
| + rpc->result = NACL_SRPC_RESULT_APP_ERROR;
|
| +
|
| + PP_Bool pp_success =
|
| + PPBNetworkListPrivateInterface()->IsNetworkList(resource);
|
| + *out_bool = PP_ToBool(pp_success);
|
| +
|
| + rpc->result = NACL_SRPC_RESULT_OK;
|
| +}
|
| +
|
| +void PpbNetworkListPrivateServer::PPB_NetworkList_Private_GetCount(
|
| + NaClSrpcRpc* rpc,
|
| + NaClSrpcClosure* done,
|
| + PP_Resource resource,
|
| + int32_t* count) {
|
| + DebugPrintf("PPB_NetworkList_Private::GetCount: "
|
| + "resource=%"NACL_PRId32"\n", resource);
|
| +
|
| + NaClSrpcClosureRunner runner(done);
|
| + rpc->result = NACL_SRPC_RESULT_APP_ERROR;
|
| +
|
| + *count = PPBNetworkListPrivateInterface()->GetCount(resource);
|
| +
|
| + rpc->result = NACL_SRPC_RESULT_OK;
|
| +}
|
| +
|
| +void PpbNetworkListPrivateServer::PPB_NetworkList_Private_GetName(
|
| + NaClSrpcRpc* rpc,
|
| + NaClSrpcClosure* done,
|
| + PP_Resource resource,
|
| + int32_t index,
|
| + nacl_abi_size_t* name_bytes, char* name) {
|
| + DebugPrintf("PPB_NetworkList_Private::GetName: "
|
| + "resource=%"NACL_PRId32" index=%"NACL_PRId32"\n",
|
| + resource, index);
|
| +
|
| + NaClSrpcClosureRunner runner(done);
|
| + rpc->result = NACL_SRPC_RESULT_APP_ERROR;
|
| +
|
| + PP_Var pp_string =
|
| + PPBNetworkListPrivateInterface()->GetName(resource, index);
|
| + if (SerializeTo(&pp_string, name, name_bytes))
|
| + rpc->result = NACL_SRPC_RESULT_OK;
|
| +}
|
| +
|
| +void PpbNetworkListPrivateServer::PPB_NetworkList_Private_GetType(
|
| + NaClSrpcRpc* rpc,
|
| + NaClSrpcClosure* done,
|
| + PP_Resource resource,
|
| + int32_t index,
|
| + int32_t* type) {
|
| + DebugPrintf("PPB_NetworkList_Private::GetType: "
|
| + "resource=%"NACL_PRId32" index=%"NACL_PRId32"\n",
|
| + resource, index);
|
| +
|
| + NaClSrpcClosureRunner runner(done);
|
| + rpc->result = NACL_SRPC_RESULT_APP_ERROR;
|
| +
|
| + *type = PPBNetworkListPrivateInterface()->GetType(resource, index);
|
| +
|
| + rpc->result = NACL_SRPC_RESULT_OK;
|
| +}
|
| +
|
| +void PpbNetworkListPrivateServer::PPB_NetworkList_Private_GetState(
|
| + NaClSrpcRpc* rpc,
|
| + NaClSrpcClosure* done,
|
| + PP_Resource resource,
|
| + int32_t index,
|
| + int32_t* state) {
|
| + DebugPrintf("PPB_NetworkList_Private::GetState: "
|
| + "resource=%"NACL_PRId32" index=%"NACL_PRId32"\n",
|
| + resource, index);
|
| +
|
| + NaClSrpcClosureRunner runner(done);
|
| + rpc->result = NACL_SRPC_RESULT_APP_ERROR;
|
| +
|
| + *state = PPBNetworkListPrivateInterface()->GetState(resource, index);
|
| +
|
| + rpc->result = NACL_SRPC_RESULT_OK;
|
| +}
|
| +
|
| +void PpbNetworkListPrivateServer::PPB_NetworkList_Private_GetIpAddresses(
|
| + NaClSrpcRpc* rpc,
|
| + NaClSrpcClosure* done,
|
| + PP_Resource resource,
|
| + int32_t index,
|
| + nacl_abi_size_t* addr_bytes, char* addr,
|
| + int32_t* result) {
|
| + DebugPrintf("PPB_NetworkList_Private::GetIpAddresses: "
|
| + "resource=%"NACL_PRId32" index=%"NACL_PRId32"\n",
|
| + resource, index);
|
| +
|
| + NaClSrpcClosureRunner runner(done);
|
| + rpc->result = NACL_SRPC_RESULT_APP_ERROR;
|
| +
|
| + int addr_buffer_size = *addr_bytes / sizeof(PP_NetAddress_Private);
|
| + *result = PPBNetworkListPrivateInterface()->GetIpAddresses(
|
| + resource, index,
|
| + reinterpret_cast<PP_NetAddress_Private*>(addr), addr_buffer_size);
|
| +
|
| + *addr_bytes = std::min(
|
| + static_cast<nacl_abi_size_t>(*result * sizeof(PP_NetAddress_Private)),
|
| + *addr_bytes);
|
| +
|
| + rpc->result = NACL_SRPC_RESULT_OK;
|
| +}
|
| +
|
| +void PpbNetworkListPrivateServer::PPB_NetworkList_Private_GetDisplayName(
|
| + NaClSrpcRpc* rpc,
|
| + NaClSrpcClosure* done,
|
| + PP_Resource resource,
|
| + int32_t index,
|
| + nacl_abi_size_t* display_name_bytes, char* display_name) {
|
| + DebugPrintf("PPB_NetworkList_Private::GetDisplayName: "
|
| + "resource=%"NACL_PRId32" index=%"NACL_PRId32"\n",
|
| + resource, index);
|
| +
|
| + NaClSrpcClosureRunner runner(done);
|
| + rpc->result = NACL_SRPC_RESULT_APP_ERROR;
|
| +
|
| + PP_Var pp_string =
|
| + PPBNetworkListPrivateInterface()->GetDisplayName(resource, index);
|
| +
|
| + if (SerializeTo(&pp_string, display_name, display_name_bytes))
|
| + rpc->result = NACL_SRPC_RESULT_OK;
|
| +}
|
| +
|
| +void PpbNetworkListPrivateServer::PPB_NetworkList_Private_GetMTU(
|
| + NaClSrpcRpc* rpc,
|
| + NaClSrpcClosure* done,
|
| + PP_Resource resource,
|
| + int32_t index,
|
| + int32_t* mtu) {
|
| + DebugPrintf("PPB_NetworkList_Private::GetMTU: "
|
| + "resource=%"NACL_PRId32" index=%"NACL_PRId32"\n",
|
| + resource, index);
|
| +
|
| + NaClSrpcClosureRunner runner(done);
|
| + rpc->result = NACL_SRPC_RESULT_APP_ERROR;
|
| +
|
| + *mtu = PPBNetworkListPrivateInterface()->GetMTU(resource, index);
|
| +
|
| + rpc->result = NACL_SRPC_RESULT_OK;
|
| +}
|
|
|