Pepper_56_C++_interfaces
Pepper_56_C++_interfaces
 All Classes Namespaces Files Functions Typedefs Enumerations Macros Groups
net_address.h
1 // Copyright 2013 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 #ifndef PPAPI_CPP_NET_ADDRESS_H_
6 #define PPAPI_CPP_NET_ADDRESS_H_
7 
8 #include "ppapi/c/ppb_net_address.h"
9 #include "ppapi/cpp/pass_ref.h"
10 #include "ppapi/cpp/resource.h"
11 #include "ppapi/cpp/var.h"
12 
13 namespace pp {
14 
15 class InstanceHandle;
16 
18 class NetAddress : public Resource {
19  public:
22  NetAddress();
23 
28  NetAddress(PassRef, PP_Resource resource);
29 
36  NetAddress(const InstanceHandle& instance,
37  const PP_NetAddress_IPv4& ipv4_addr);
38 
45  NetAddress(const InstanceHandle& instance,
46  const PP_NetAddress_IPv6& ipv6_addr);
47 
51  NetAddress(const NetAddress& other);
52 
54  virtual ~NetAddress();
55 
61  NetAddress& operator=(const NetAddress& other);
62 
67  static bool IsAvailable();
68 
73  PP_NetAddress_Family GetFamily() const;
74 
85  Var DescribeAsString(bool include_port) const;
86 
97  bool DescribeAsIPv4Address(PP_NetAddress_IPv4* ipv4_addr) const;
98 
109  bool DescribeAsIPv6Address(PP_NetAddress_IPv6* ipv6_addr) const;
110 };
111 
112 } // namespace pp
113 
114 #endif // PPAPI_CPP_NET_ADDRESS_H_
NetAddress & operator=(const NetAddress &other)
bool DescribeAsIPv4Address(PP_NetAddress_IPv4 *ipv4_addr) const
The NetAddress class represents a network address.
Definition: net_address.h:18
virtual ~NetAddress()
The destructor.
Definition: instance_handle.h:44
PassRef
Definition: pass_ref.h:17
PP_NetAddress_Family GetFamily() const
bool DescribeAsIPv6Address(PP_NetAddress_IPv6 *ipv6_addr) const
static bool IsAvailable()
A generic type used for passing data types between the module and the page.
Definition: var.h:23
Var DescribeAsString(bool include_port) const
A reference counted module resource.
Definition: resource.h:20