| Index: ppapi/proxy/network_list_resource.cc
|
| diff --git a/ppapi/shared_impl/ppb_network_list_private_shared.cc b/ppapi/proxy/network_list_resource.cc
|
| similarity index 33%
|
| rename from ppapi/shared_impl/ppb_network_list_private_shared.cc
|
| rename to ppapi/proxy/network_list_resource.cc
|
| index d299c0636a91068c5e381c0ece53fb068e5f46a8..62a342ce2de61e7c5d3aee062b24950e5b045f65 100644
|
| --- a/ppapi/shared_impl/ppb_network_list_private_shared.cc
|
| +++ b/ppapi/proxy/network_list_resource.cc
|
| @@ -2,92 +2,57 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| +#include "ppapi/proxy/network_list_resource.h"
|
| +
|
| #include <algorithm>
|
|
|
| #include "base/logging.h"
|
| #include "ppapi/c/pp_errors.h"
|
| #include "ppapi/shared_impl/array_writer.h"
|
| -#include "ppapi/shared_impl/ppb_network_list_private_shared.h"
|
| #include "ppapi/shared_impl/var.h"
|
| #include "ppapi/thunk/enter.h"
|
|
|
| namespace ppapi {
|
| +namespace proxy {
|
|
|
| -NetworkInfo::NetworkInfo()
|
| - : type(PP_NETWORKLIST_UNKNOWN),
|
| - state(PP_NETWORKLIST_DOWN),
|
| - mtu(0) {
|
| -}
|
| -
|
| -NetworkInfo::~NetworkInfo() {
|
| -}
|
| -
|
| -NetworkListStorage::NetworkListStorage(const NetworkList& list)
|
| - : list_(list) {
|
| -}
|
| -
|
| -NetworkListStorage::~NetworkListStorage() {
|
| -}
|
| -
|
| -PPB_NetworkList_Private_Shared::PPB_NetworkList_Private_Shared(
|
| - ResourceObjectType type,
|
| - PP_Instance instance,
|
| - const scoped_refptr<NetworkListStorage>& list)
|
| - : Resource(type, instance),
|
| +NetworkListResource::NetworkListResource(PP_Instance instance,
|
| + const SerializedNetworkList& list)
|
| + : Resource(OBJECT_IS_PROXY, instance),
|
| list_(list) {
|
| }
|
|
|
| -PPB_NetworkList_Private_Shared::~PPB_NetworkList_Private_Shared() {
|
| -}
|
| +NetworkListResource::~NetworkListResource() {}
|
|
|
| -// static
|
| -PP_Resource PPB_NetworkList_Private_Shared::Create(
|
| - ResourceObjectType type,
|
| - PP_Instance instance,
|
| - const scoped_refptr<NetworkListStorage>& list) {
|
| - scoped_refptr<PPB_NetworkList_Private_Shared> object(
|
| - new PPB_NetworkList_Private_Shared(type, instance, list));
|
| - return object->GetReference();
|
| -}
|
| -
|
| -::ppapi::thunk::PPB_NetworkList_API*
|
| -PPB_NetworkList_Private_Shared::AsPPB_NetworkList_API() {
|
| +thunk::PPB_NetworkList_API* NetworkListResource::AsPPB_NetworkList_API() {
|
| return this;
|
| }
|
|
|
| -const NetworkList& PPB_NetworkList_Private_Shared::GetNetworkListData() const {
|
| - return list_->list();
|
| -}
|
| -
|
| -uint32_t PPB_NetworkList_Private_Shared::GetCount() {
|
| - return static_cast<uint32_t>(list_->list().size());
|
| +uint32_t NetworkListResource::GetCount() {
|
| + return static_cast<uint32_t>(list_.size());
|
| }
|
|
|
| -PP_Var PPB_NetworkList_Private_Shared::GetName(uint32_t index) {
|
| - if (index >= list_->list().size())
|
| +PP_Var NetworkListResource::GetName(uint32_t index) {
|
| + if (index >= list_.size())
|
| return PP_MakeUndefined();
|
| - return StringVar::StringToPPVar(list_->list().at(index).name);
|
| + return StringVar::StringToPPVar(list_.at(index).name);
|
| }
|
|
|
| -PP_NetworkListType_Private PPB_NetworkList_Private_Shared::GetType(
|
| - uint32_t index) {
|
| - if (index >= list_->list().size())
|
| +PP_NetworkListType_Private NetworkListResource::GetType(uint32_t index) {
|
| + if (index >= list_.size())
|
| return PP_NETWORKLIST_UNKNOWN;
|
| - return list_->list().at(index).type;
|
| + return list_.at(index).type;
|
| }
|
|
|
| -PP_NetworkListState_Private PPB_NetworkList_Private_Shared::GetState(
|
| - uint32_t index) {
|
| - if (index >= list_->list().size())
|
| +PP_NetworkListState_Private NetworkListResource::GetState(uint32_t index) {
|
| + if (index >= list_.size())
|
| return PP_NETWORKLIST_DOWN;
|
| - return list_->list().at(index).state;
|
| + return list_.at(index).state;
|
| }
|
|
|
| -int32_t PPB_NetworkList_Private_Shared::GetIpAddresses(
|
| - uint32_t index,
|
| - const PP_ArrayOutput& output) {
|
| +int32_t NetworkListResource::GetIpAddresses(uint32_t index,
|
| + const PP_ArrayOutput& output) {
|
| ArrayWriter writer(output);
|
| - if (index >= list_->list().size() || !writer.is_valid())
|
| + if (index >= list_.size() || !writer.is_valid())
|
| return PP_ERROR_BADARGUMENT;
|
|
|
| thunk::EnterResourceCreationNoLock enter(pp_instance());
|
| @@ -95,7 +60,7 @@ int32_t PPB_NetworkList_Private_Shared::GetIpAddresses(
|
| return PP_ERROR_FAILED;
|
|
|
| const std::vector<PP_NetAddress_Private>& addresses =
|
| - list_->list().at(index).addresses;
|
| + list_.at(index).addresses;
|
| std::vector<PP_Resource> addr_resources;
|
| for (size_t i = 0; i < addresses.size(); ++i) {
|
| addr_resources.push_back(
|
| @@ -108,16 +73,17 @@ int32_t PPB_NetworkList_Private_Shared::GetIpAddresses(
|
| return PP_OK;
|
| }
|
|
|
| -PP_Var PPB_NetworkList_Private_Shared::GetDisplayName(uint32_t index) {
|
| - if (index >= list_->list().size())
|
| +PP_Var NetworkListResource::GetDisplayName(uint32_t index) {
|
| + if (index >= list_.size())
|
| return PP_MakeUndefined();
|
| - return StringVar::StringToPPVar(list_->list().at(index).display_name);
|
| + return StringVar::StringToPPVar(list_.at(index).display_name);
|
| }
|
|
|
| -uint32_t PPB_NetworkList_Private_Shared::GetMTU(uint32_t index) {
|
| - if (index >= list_->list().size())
|
| +uint32_t NetworkListResource::GetMTU(uint32_t index) {
|
| + if (index >= list_.size())
|
| return 0;
|
| - return list_->list().at(index).mtu;
|
| + return list_.at(index).mtu;
|
| }
|
|
|
| +} // namespace proxy
|
| } // namespace thunk
|
|
|