diff options
author | yzshen@chromium.org <yzshen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-10 09:19:21 +0000 |
---|---|---|
committer | yzshen@chromium.org <yzshen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-10 09:19:21 +0000 |
commit | 2414d9241400809e4326fbbce7b9b356411370dd (patch) | |
tree | 2cf0a7d2d4bd2228a20174aa6f4570b4c9016f14 /ppapi/cpp/dev/net_address_dev.h | |
parent | e4ed9a00127682da45862174b4411b2694b6937e (diff) | |
download | chromium_src-2414d9241400809e4326fbbce7b9b356411370dd.zip chromium_src-2414d9241400809e4326fbbce7b9b356411370dd.tar.gz chromium_src-2414d9241400809e4326fbbce7b9b356411370dd.tar.bz2 |
Introduce PPB_NetAddress_Dev.
BUG=247225
TEST=Newly added tests.
Review URL: https://chromiumcodereview.appspot.com/16331007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@205176 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/cpp/dev/net_address_dev.h')
-rw-r--r-- | ppapi/cpp/dev/net_address_dev.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/ppapi/cpp/dev/net_address_dev.h b/ppapi/cpp/dev/net_address_dev.h new file mode 100644 index 0000000..2abe14a --- /dev/null +++ b/ppapi/cpp/dev/net_address_dev.h @@ -0,0 +1,52 @@ +// Copyright 2013 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. + +#ifndef PPAPI_CPP_DEV_NET_ADDRESS_DEV_H_ +#define PPAPI_CPP_DEV_NET_ADDRESS_DEV_H_ + +#include "ppapi/c/dev/ppb_net_address_dev.h" +#include "ppapi/cpp/pass_ref.h" +#include "ppapi/cpp/resource.h" +#include "ppapi/cpp/var.h" + +namespace pp { + +class InstanceHandle; + +class NetAddress_Dev : public Resource { + public: + NetAddress_Dev(); + + NetAddress_Dev(PassRef, PP_Resource resource); + + NetAddress_Dev(const InstanceHandle& instance, + const PP_NetAddress_IPv4_Dev& ipv4_addr); + + NetAddress_Dev(const InstanceHandle& instance, + const PP_NetAddress_IPv6_Dev& ipv6_addr); + + NetAddress_Dev(const NetAddress_Dev& other); + + virtual ~NetAddress_Dev(); + + NetAddress_Dev& operator=(const NetAddress_Dev& other); + + /// Static function for determining whether the browser supports the required + /// NetAddress interface. + /// + /// @return true if the interface is available, false otherwise. + static bool IsAvailable(); + + PP_NetAddress_Family_Dev GetFamily() const; + + Var DescribeAsString(PP_Bool include_port) const; + + PP_Bool DescribeAsIPv4Address(PP_NetAddress_IPv4_Dev* ipv4_addr) const; + + PP_Bool DescribeAsIPv6Address(PP_NetAddress_IPv6_Dev* ipv6_addr) const; +}; + +} // namespace pp + +#endif // PPAPI_CPP_DEV_NET_ADDRESS_DEV_H_ |