// 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. #include "ppapi/proxy/host_resolver_private_resource.h" #include "ppapi/proxy/net_address_resource.h" #include "ppapi/shared_impl/tracked_callback.h" namespace ppapi { namespace proxy { HostResolverPrivateResource::HostResolverPrivateResource(Connection connection, PP_Instance instance) : HostResolverResourceBase(connection, instance, true) { } HostResolverPrivateResource::~HostResolverPrivateResource() { } thunk::PPB_HostResolver_Private_API* HostResolverPrivateResource::AsPPB_HostResolver_Private_API() { return this; } int32_t HostResolverPrivateResource::Resolve( const char* host, uint16_t port, const PP_HostResolver_Private_Hint* hint, scoped_refptr callback) { return ResolveImpl(host, port, hint, callback); } PP_Var HostResolverPrivateResource::GetCanonicalName() { return GetCanonicalNameImpl(); } uint32_t HostResolverPrivateResource::GetSize() { return GetSizeImpl(); } bool HostResolverPrivateResource::GetNetAddress( uint32_t index, PP_NetAddress_Private* address) { if (!address) return false; scoped_refptr addr_resource = GetNetAddressImpl(index); if (!addr_resource.get()) return false; *address = addr_resource->GetNetAddressPrivate(); return true; } } // namespace proxy } // namespace ppapi