Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 * Use of this source code is governed by a BSD-style license that can be |
| 3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
| 4 */ | 4 */ |
| 5 | 5 |
| 6 /* From private/ppb_net_address_private.idl, | 6 /* From private/ppb_net_address_private.idl, |
| 7 * modified Sun Feb 5 10:36:30 2012. | 7 * modified Tue Feb 14 14:02:57 2012. |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 #ifndef PPAPI_C_PRIVATE_PPB_NET_ADDRESS_PRIVATE_H_ | 10 #ifndef PPAPI_C_PRIVATE_PPB_NET_ADDRESS_PRIVATE_H_ |
| 11 #define PPAPI_C_PRIVATE_PPB_NET_ADDRESS_PRIVATE_H_ | 11 #define PPAPI_C_PRIVATE_PPB_NET_ADDRESS_PRIVATE_H_ |
| 12 | 12 |
| 13 #include "ppapi/c/pp_bool.h" | 13 #include "ppapi/c/pp_bool.h" |
| 14 #include "ppapi/c/pp_macros.h" | 14 #include "ppapi/c/pp_macros.h" |
| 15 #include "ppapi/c/pp_module.h" | 15 #include "ppapi/c/pp_module.h" |
| 16 #include "ppapi/c/pp_stdint.h" | 16 #include "ppapi/c/pp_stdint.h" |
| 17 #include "ppapi/c/pp_var.h" | 17 #include "ppapi/c/pp_var.h" |
| 18 | 18 |
| 19 #define PPB_NETADDRESS_PRIVATE_INTERFACE_0_1 "PPB_NetAddress_Private;0.1" | 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" | 20 #define PPB_NETADDRESS_PRIVATE_INTERFACE_1_0 "PPB_NetAddress_Private;1.0" |
| 21 #define PPB_NETADDRESS_PRIVATE_INTERFACE PPB_NETADDRESS_PRIVATE_INTERFACE_1_0 | 21 #define PPB_NETADDRESS_PRIVATE_INTERFACE PPB_NETADDRESS_PRIVATE_INTERFACE_1_0 |
| 22 | 22 |
| 23 /** | 23 /** |
| 24 * @file | 24 * @file |
| 25 * This file defines the <code>PPB_NetAddress_Private</code> interface. | 25 * This file defines the <code>PPB_NetAddress_Private</code> interface. |
| 26 */ | 26 */ |
| 27 | 27 |
| 28 | 28 |
| 29 /** | 29 /** |
| 30 * @addtogroup Enums | |
| 31 * @{ | |
| 32 */ | |
| 33 typedef enum { | |
| 34 /** | |
| 35 * The address family is unspecified. | |
| 36 */ | |
| 37 PP_ADDRESSFAMILY_UNSPECIFIED = 0, | |
| 38 /** | |
| 39 * The Internet Protocol version 4 (IPv4) address family. | |
| 40 */ | |
| 41 PP_ADDRESSFAMILY_IPV4 = 1, | |
| 42 /** | |
| 43 * The Internet Protocol version 6 (IPv6) address family. | |
| 44 */ | |
| 45 PP_ADDRESSFAMILY_IPV6 = 2 | |
| 46 } PP_AddressFamily_Private; | |
|
viettrungluu
2012/02/15 01:43:03
I'm not sure I like this name a lot. (I might have
yzshen1
2012/02/15 18:40:55
I did the change, but without the '_' between NetA
| |
| 47 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_AddressFamily_Private, 4); | |
| 48 /** | |
| 49 * @} | |
| 50 */ | |
| 51 | |
| 52 /** | |
| 30 * @addtogroup Structs | 53 * @addtogroup Structs |
| 31 * @{ | 54 * @{ |
| 32 */ | 55 */ |
| 33 /** | 56 /** |
| 34 * This is an opaque type holding a network address. | 57 * This is an opaque type holding a network address. |
| 35 */ | 58 */ |
| 36 struct PP_NetAddress_Private { | 59 struct PP_NetAddress_Private { |
| 37 uint32_t size; | 60 uint32_t size; |
| 38 char data[128]; | 61 char data[128]; |
| 39 }; | 62 }; |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 75 PP_Bool (*ReplacePort)(const struct PP_NetAddress_Private* src_addr, | 98 PP_Bool (*ReplacePort)(const struct PP_NetAddress_Private* src_addr, |
| 76 uint16_t port, | 99 uint16_t port, |
| 77 struct PP_NetAddress_Private* dest_addr); | 100 struct PP_NetAddress_Private* dest_addr); |
| 78 /** | 101 /** |
| 79 * Gets the "any" address (for IPv4 or IPv6); for use with UDP Bind. | 102 * Gets the "any" address (for IPv4 or IPv6); for use with UDP Bind. |
| 80 */ | 103 */ |
| 81 void (*GetAnyAddress)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr); | 104 void (*GetAnyAddress)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr); |
| 82 /** | 105 /** |
| 83 * Gets the address family. | 106 * Gets the address family. |
| 84 */ | 107 */ |
| 85 uint16_t (*GetFamily)(const struct PP_NetAddress_Private* addr); | 108 PP_AddressFamily_Private (*GetFamily)( |
| 109 const struct PP_NetAddress_Private* addr); | |
| 86 /** | 110 /** |
| 87 * Gets the port. The port is returned in host byte order. | 111 * Gets the port. The port is returned in host byte order. |
| 88 */ | 112 */ |
| 89 uint16_t (*GetPort)(const struct PP_NetAddress_Private* addr); | 113 uint16_t (*GetPort)(const struct PP_NetAddress_Private* addr); |
| 90 /** | 114 /** |
| 91 * Gets the address. The output, address, must be large enough for the | 115 * Gets the address. The output, address, must be large enough for the |
| 92 * current socket family. The output will be the binary representation of an | 116 * current socket family. The output will be the binary representation of an |
| 93 * address for the current socket family. For IPv4 and IPv6 the address is in | 117 * address for the current socket family. For IPv4 and IPv6 the address is in |
| 94 * network byte order. PP_TRUE is returned if the address was successfully | 118 * network byte order. PP_TRUE is returned if the address was successfully |
| 95 * retrieved. | 119 * retrieved. |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 113 uint16_t port, | 137 uint16_t port, |
| 114 struct PP_NetAddress_Private* dest_addr); | 138 struct PP_NetAddress_Private* dest_addr); |
| 115 void (*GetAnyAddress)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr); | 139 void (*GetAnyAddress)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr); |
| 116 }; | 140 }; |
| 117 /** | 141 /** |
| 118 * @} | 142 * @} |
| 119 */ | 143 */ |
| 120 | 144 |
| 121 #endif /* PPAPI_C_PRIVATE_PPB_NET_ADDRESS_PRIVATE_H_ */ | 145 #endif /* PPAPI_C_PRIVATE_PPB_NET_ADDRESS_PRIVATE_H_ */ |
| 122 | 146 |
| OLD | NEW |