Pepper_31_C_interfaces
Public Attributes | List of all members
PPB_NetAddress_Private_1_1 Struct Reference

#include <ppb_net_address_private.h>

Collaboration diagram for PPB_NetAddress_Private_1_1:
Collaboration graph

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.

Definition at line 78 of file ppb_net_address_private.h.

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).

Definition at line 82 of file ppb_net_address_private.h.

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.

Definition at line 87 of file ppb_net_address_private.h.

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.

Definition at line 134 of file ppb_net_address_private.h.

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.

Definition at line 141 of file ppb_net_address_private.h.

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.

Definition at line 94 of file ppb_net_address_private.h.

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.

Definition at line 123 of file ppb_net_address_private.h.

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.

Definition at line 106 of file ppb_net_address_private.h.

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

Gets the address family.

Definition at line 110 of file ppb_net_address_private.h.

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.

Definition at line 115 of file ppb_net_address_private.h.

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

Returns ScopeID for IPv6 addresses or 0 for IPv4.

Definition at line 129 of file ppb_net_address_private.h.

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.

Definition at line 100 of file ppb_net_address_private.h.


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