Index: ppapi/api/private/ppb_net_address_private.idl |
=================================================================== |
--- ppapi/api/private/ppb_net_address_private.idl (revision 119128) |
+++ ppapi/api/private/ppb_net_address_private.idl (working copy) |
@@ -8,7 +8,8 @@ |
*/ |
label Chrome { |
- M17 = 0.1 |
+ M17 = 0.1, |
+ M18 = 1.0 |
}; |
/** |
@@ -28,12 +29,14 @@ |
/** |
* Returns PP_TRUE if the two addresses are equal (host and port). |
*/ |
+ [version=0.1] |
PP_Bool AreEqual([in] PP_NetAddress_Private addr1, |
[in] PP_NetAddress_Private addr2); |
/** |
* Returns PP_TRUE if the two addresses refer to the same host. |
*/ |
+ [version=0.1] |
PP_Bool AreHostsEqual([in] PP_NetAddress_Private addr1, |
[in] PP_NetAddress_Private addr2); |
@@ -42,6 +45,7 @@ |
* including the port (e.g., "192.168.0.1", "192.168.0.1:99", or "[::1]:80"), |
* or an undefined var on failure. |
*/ |
+ [version=0.1] |
PP_Var Describe([in] PP_Module module, |
[in] PP_NetAddress_Private addr, |
[in] PP_Bool include_port); |
@@ -49,6 +53,7 @@ |
/** |
* Replaces the port in the given source address. Returns PP_TRUE on success. |
*/ |
+ [version=0.1] |
PP_Bool ReplacePort([in] PP_NetAddress_Private src_addr, |
[in] uint16_t port, |
[out] PP_NetAddress_Private dest_addr); |
@@ -56,6 +61,31 @@ |
/** |
* Gets the "any" address (for IPv4 or IPv6); for use with UDP Bind. |
*/ |
+ [version=0.1] |
void GetAnyAddress([in] PP_Bool is_ipv6, |
[out] PP_NetAddress_Private addr); |
+ |
+ /** |
+ * Gets the address family. |
+ */ |
+ [version=1.0] |
+ uint16_t GetFamily([in] PP_NetAddress_Private addr); |
+ |
+ /** |
+ * Gets the port. The port is returned in host byte order. |
+ */ |
+ [version=1.0] |
+ uint16_t GetPort([in] PP_NetAddress_Private addr); |
+ |
+ /** |
+ * Gets the address. The output, address, must be large enough for the |
+ * current socket family. The output will be the binary representation of an |
+ * address for the current socket family. For IPv4 and IPv6 the address is in |
+ * network byte order. True is returned if the address was successfully |
+ * retrieved. |
+ */ |
+ [version=1.0] |
+ PP_Bool GetAddress([in] PP_NetAddress_Private addr, |
+ [out] mem_t address, |
+ [in] uint16_t address_size); |
}; |