Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_net_address.h
Go to the documentation of this file.
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 
6 /* From ppb_net_address.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PPB_NET_ADDRESS_H_
9 #define PPAPI_C_PPB_NET_ADDRESS_H_
10 
11 #include "ppapi/c/pp_bool.h"
12 #include "ppapi/c/pp_instance.h"
13 #include "ppapi/c/pp_macros.h"
14 #include "ppapi/c/pp_resource.h"
15 #include "ppapi/c/pp_stdint.h"
16 #include "ppapi/c/pp_var.h"
17 
18 #define PPB_NETADDRESS_INTERFACE_1_0 "PPB_NetAddress;1.0"
19 #define PPB_NETADDRESS_INTERFACE PPB_NETADDRESS_INTERFACE_1_0
20 
34 typedef enum {
48 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_NetAddress_Family, 4);
64  uint16_t port;
68  uint8_t addr[4];
69 };
70 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_NetAddress_IPv4, 6);
71 
79  uint16_t port;
83  uint8_t addr[16];
84 };
85 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_NetAddress_IPv6, 18);
111  PP_Instance instance,
112  const struct PP_NetAddress_IPv4* ipv4_addr);
125  PP_Instance instance,
126  const struct PP_NetAddress_IPv6* ipv6_addr);
160  struct PP_Var (*DescribeAsString)(PP_Resource addr, PP_Bool include_port);
177  struct PP_NetAddress_IPv4* ipv4_addr);
194  struct PP_NetAddress_IPv6* ipv6_addr);
195 };
196 
197 typedef struct PPB_NetAddress_1_0 PPB_NetAddress;
202 #endif /* PPAPI_C_PPB_NET_ADDRESS_H_ */
203 
PP_NetAddress_Family
Definition: ppb_net_address.h:34
uint8_t addr[4]
Definition: ppb_net_address.h:68
PP_Resource(* CreateFromIPv4Address)(PP_Instance instance, const struct PP_NetAddress_IPv4 *ipv4_addr)
Definition: ppb_net_address.h:110
uint16_t port
Definition: ppb_net_address.h:79
Definition: ppb_net_address.h:42
PP_Bool(* DescribeAsIPv6Address)(PP_Resource addr, struct PP_NetAddress_IPv6 *ipv6_addr)
Definition: ppb_net_address.h:193
int32_t PP_Resource
Definition: pp_resource.h:40
uint16_t port
Definition: ppb_net_address.h:64
Definition: ppb_net_address.h:75
struct PP_Var(* DescribeAsString)(PP_Resource addr, PP_Bool include_port)
Definition: ppb_net_address.h:160
PP_Bool(* DescribeAsIPv4Address)(PP_Resource addr, struct PP_NetAddress_IPv4 *ipv4_addr)
Definition: ppb_net_address.h:176
PP_Bool(* IsNetAddress)(PP_Resource resource)
Definition: ppb_net_address.h:135
Definition: pp_var.h:166
Definition: ppb_net_address.h:46
int32_t PP_Instance
Definition: pp_instance.h:34
PP_Resource(* CreateFromIPv6Address)(PP_Instance instance, const struct PP_NetAddress_IPv6 *ipv6_addr)
Definition: ppb_net_address.h:124
PP_Bool
Definition: pp_bool.h:30
PP_NetAddress_Family(* GetFamily)(PP_Resource addr)
Definition: ppb_net_address.h:145
Definition: ppb_net_address.h:38
Definition: ppb_net_address.h:60
Definition: ppb_net_address.h:98
uint8_t addr[16]
Definition: ppb_net_address.h:83