Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
PPB_NetAddress_Private_1_1 Struct Reference

#include <ppb_net_address_private.h>

Public Attributes

PP_Bool(* AreEqual )(const struct PP_NetAddress_Private *addr1, const struct PP_NetAddress_Private *addr2)
 
PP_Bool(* AreHostsEqual )(const struct PP_NetAddress_Private *addr1, const struct PP_NetAddress_Private *addr2)
 
struct PP_Var(* Describe )(PP_Module module, const struct PP_NetAddress_Private *addr, PP_Bool include_port)
 
PP_Bool(* ReplacePort )(const struct PP_NetAddress_Private *src_addr, uint16_t port, struct PP_NetAddress_Private *addr_out)
 
void(* GetAnyAddress )(PP_Bool is_ipv6, struct PP_NetAddress_Private *addr)
 
PP_NetAddressFamily_Private(* GetFamily )(const struct PP_NetAddress_Private *addr)
 
uint16_t(* GetPort )(const struct PP_NetAddress_Private *addr)
 
PP_Bool(* GetAddress )(const struct PP_NetAddress_Private *addr, void *address, uint16_t address_size)
 
uint32_t(* GetScopeID )(const struct PP_NetAddress_Private *addr)
 
void(* CreateFromIPv4Address )(const uint8_t ip[4], uint16_t port, struct PP_NetAddress_Private *addr_out)
 
void(* CreateFromIPv6Address )(const uint8_t ip[16], uint32_t scope_id, uint16_t port, struct PP_NetAddress_Private *addr_out)
 

Detailed Description

The PPB_NetAddress_Private interface provides operations on network addresses.

Member Data Documentation

PP_Bool(* PPB_NetAddress_Private_1_1::AreEqual)(const struct PP_NetAddress_Private *addr1, const struct PP_NetAddress_Private *addr2)

Returns PP_TRUE if the two addresses are equal (host and port).

PP_Bool(* PPB_NetAddress_Private_1_1::AreHostsEqual)(const struct PP_NetAddress_Private *addr1, const struct PP_NetAddress_Private *addr2)

Returns PP_TRUE if the two addresses refer to the same host.

void(* PPB_NetAddress_Private_1_1::CreateFromIPv4Address)(const uint8_t ip[4], uint16_t port, struct PP_NetAddress_Private *addr_out)

Creates NetAddress with the specified IPv4 address and port number.

void(* PPB_NetAddress_Private_1_1::CreateFromIPv6Address)(const uint8_t ip[16], uint32_t scope_id, uint16_t port, struct PP_NetAddress_Private *addr_out)

Creates NetAddress with the specified IPv6 address, scope_id and port number.

struct PP_Var(* PPB_NetAddress_Private_1_1::Describe)(PP_Module module, const struct PP_NetAddress_Private *addr, PP_Bool include_port)

Returns a human-readable description of the network address, optionally including the port (e.g., "192.168.0.1", "192.168.0.1:99", or "[::1]:80"), or an undefined var on failure.

PP_Bool(* PPB_NetAddress_Private_1_1::GetAddress)(const struct PP_NetAddress_Private *addr, void *address, uint16_t address_size)

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. PP_TRUE is returned if the address was successfully retrieved.

void(* PPB_NetAddress_Private_1_1::GetAnyAddress)(PP_Bool is_ipv6, struct PP_NetAddress_Private *addr)

Gets the "any" address (for IPv4 or IPv6); for use with UDP Bind.

PP_NetAddressFamily_Private(* PPB_NetAddress_Private_1_1::GetFamily)(const struct PP_NetAddress_Private *addr)

Gets the address family.

uint16_t(* PPB_NetAddress_Private_1_1::GetPort)(const struct PP_NetAddress_Private *addr)

Gets the port. The port is returned in host byte order.

uint32_t(* PPB_NetAddress_Private_1_1::GetScopeID)(const struct PP_NetAddress_Private *addr)

Returns ScopeID for IPv6 addresses or 0 for IPv4.

PP_Bool(* PPB_NetAddress_Private_1_1::ReplacePort)(const struct PP_NetAddress_Private *src_addr, uint16_t port, struct PP_NetAddress_Private *addr_out)

Replaces the port in the given source address. Returns PP_TRUE on success.


The documentation for this struct was generated from the following file: