Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_net_address_private.h
Go to the documentation of this file.
1 /* Copyright (c) 2012 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 
6 /* From private/ppb_net_address_private.idl,
7  * modified Wed Nov 8 11:16:43 2017.
8  */
9 
10 #ifndef PPAPI_C_PRIVATE_PPB_NET_ADDRESS_PRIVATE_H_
11 #define PPAPI_C_PRIVATE_PPB_NET_ADDRESS_PRIVATE_H_
12 
13 #include "ppapi/c/pp_bool.h"
14 #include "ppapi/c/pp_macros.h"
15 #include "ppapi/c/pp_module.h"
16 #include "ppapi/c/pp_stdint.h"
17 #include "ppapi/c/pp_var.h"
18 
19 #define PPB_NETADDRESS_PRIVATE_INTERFACE_0_1 "PPB_NetAddress_Private;0.1"
20 #define PPB_NETADDRESS_PRIVATE_INTERFACE_1_0 "PPB_NetAddress_Private;1.0"
21 #define PPB_NETADDRESS_PRIVATE_INTERFACE_1_1 "PPB_NetAddress_Private;1.1"
22 #define PPB_NETADDRESS_PRIVATE_INTERFACE PPB_NETADDRESS_PRIVATE_INTERFACE_1_1
23 
34 typedef enum {
48 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_NetAddressFamily_Private, 4);
62  uint32_t size;
63  int8_t data[128];
64 };
65 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_NetAddress_Private, 132);
82  PP_Bool (*AreEqual)(const struct PP_NetAddress_Private* addr1,
83  const struct PP_NetAddress_Private* addr2);
88  const struct PP_NetAddress_Private* addr2);
94  struct PP_Var (*Describe)(PP_Module module,
95  const struct PP_NetAddress_Private* addr,
96  PP_Bool include_port);
100  PP_Bool (*ReplacePort)(const struct PP_NetAddress_Private* src_addr,
101  uint16_t port,
102  struct PP_NetAddress_Private* addr_out);
106  void (*GetAnyAddress)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr);
111  const struct PP_NetAddress_Private* addr);
115  uint16_t (*GetPort)(const struct PP_NetAddress_Private* addr);
123  PP_Bool (*GetAddress)(const struct PP_NetAddress_Private* addr,
124  void* address,
125  uint16_t address_size);
129  uint32_t (*GetScopeID)(const struct PP_NetAddress_Private* addr);
134  void (*CreateFromIPv4Address)(const uint8_t ip[4],
135  uint16_t port,
136  struct PP_NetAddress_Private* addr_out);
141  void (*CreateFromIPv6Address)(const uint8_t ip[16],
142  uint32_t scope_id,
143  uint16_t port,
144  struct PP_NetAddress_Private* addr_out);
145 };
146 
148 
150  PP_Bool (*AreEqual)(const struct PP_NetAddress_Private* addr1,
151  const struct PP_NetAddress_Private* addr2);
152  PP_Bool (*AreHostsEqual)(const struct PP_NetAddress_Private* addr1,
153  const struct PP_NetAddress_Private* addr2);
154  struct PP_Var (*Describe)(PP_Module module,
155  const struct PP_NetAddress_Private* addr,
156  PP_Bool include_port);
157  PP_Bool (*ReplacePort)(const struct PP_NetAddress_Private* src_addr,
158  uint16_t port,
159  struct PP_NetAddress_Private* addr_out);
160  void (*GetAnyAddress)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr);
161 };
162 
164  PP_Bool (*AreEqual)(const struct PP_NetAddress_Private* addr1,
165  const struct PP_NetAddress_Private* addr2);
166  PP_Bool (*AreHostsEqual)(const struct PP_NetAddress_Private* addr1,
167  const struct PP_NetAddress_Private* addr2);
168  struct PP_Var (*Describe)(PP_Module module,
169  const struct PP_NetAddress_Private* addr,
170  PP_Bool include_port);
171  PP_Bool (*ReplacePort)(const struct PP_NetAddress_Private* src_addr,
172  uint16_t port,
173  struct PP_NetAddress_Private* addr_out);
174  void (*GetAnyAddress)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr);
175  PP_NetAddressFamily_Private (*GetFamily)(
176  const struct PP_NetAddress_Private* addr);
177  uint16_t (*GetPort)(const struct PP_NetAddress_Private* addr);
178  PP_Bool (*GetAddress)(const struct PP_NetAddress_Private* addr,
179  void* address,
180  uint16_t address_size);
181 };
186 #endif /* PPAPI_C_PRIVATE_PPB_NET_ADDRESS_PRIVATE_H_ */
187 
void(* GetAnyAddress)(PP_Bool is_ipv6, struct PP_NetAddress_Private *addr)
Definition: ppb_net_address_private.h:106
PP_Bool(* AreEqual)(const struct PP_NetAddress_Private *addr1, const struct PP_NetAddress_Private *addr2)
Definition: ppb_net_address_private.h:82
void(* CreateFromIPv4Address)(const uint8_t ip[4], uint16_t port, struct PP_NetAddress_Private *addr_out)
Definition: ppb_net_address_private.h:134
int32_t PP_Module
Definition: pp_module.h:32
uint32_t(* GetScopeID)(const struct PP_NetAddress_Private *addr)
Definition: ppb_net_address_private.h:129
PP_Bool(* AreHostsEqual)(const struct PP_NetAddress_Private *addr1, const struct PP_NetAddress_Private *addr2)
Definition: ppb_net_address_private.h:87
Definition: ppb_net_address_private.h:42
PP_Bool(* GetAddress)(const struct PP_NetAddress_Private *addr, void *address, uint16_t address_size)
Definition: ppb_net_address_private.h:123
PP_NetAddressFamily_Private
Definition: ppb_net_address_private.h:34
Definition: ppb_net_address_private.h:163
Definition: ppb_net_address_private.h:149
Definition: ppb_net_address_private.h:61
Definition: pp_var.h:166
uint16_t(* GetPort)(const struct PP_NetAddress_Private *addr)
Definition: ppb_net_address_private.h:115
PP_Bool(* ReplacePort)(const struct PP_NetAddress_Private *src_addr, uint16_t port, struct PP_NetAddress_Private *addr_out)
Definition: ppb_net_address_private.h:100
void(* CreateFromIPv6Address)(const uint8_t ip[16], uint32_t scope_id, uint16_t port, struct PP_NetAddress_Private *addr_out)
Definition: ppb_net_address_private.h:141
struct PP_Var(* Describe)(PP_Module module, const struct PP_NetAddress_Private *addr, PP_Bool include_port)
Definition: ppb_net_address_private.h:94
PP_Bool
Definition: pp_bool.h:30
Definition: ppb_net_address_private.h:78
Definition: ppb_net_address_private.h:38
PP_NetAddressFamily_Private(* GetFamily)(const struct PP_NetAddress_Private *addr)
Definition: ppb_net_address_private.h:110
Definition: ppb_net_address_private.h:46