Data Fields

PP_Resource(* Create )(PP_Instance instance)
PP_Bool(* IsHostResolver )(PP_Resource resource)
int32_t(* Resolve )(PP_Resource host_resolver, const char *host, uint16_t port, const struct PP_HostResolver_Hint *hint, struct PP_CompletionCallback callback)
struct PP_Var(* GetCanonicalName )(PP_Resource host_resolver)
uint32_t(* GetNetAddressCount )(PP_Resource host_resolver)
PP_Resource(* GetNetAddress )(PP_Resource host_resolver, uint32_t index)

Detailed Description

The PPB_HostResolver interface supports host name resolution.

Permissions: In order to run Resolve(), apps permission socket with subrule resolve-host is required. For more details about network communication permissions, please see: /apps/app_network.html


Field Documentation

Creates a host resolver resource.

Parameters:
[in]instanceA PP_Instance identifying one instance of a module.
Returns:
A PP_Resource corresponding to a host reslover or 0 on failure.
struct PP_Var(* PPB_HostResolver::GetCanonicalName)(PP_Resource host_resolver) [read]

Gets the canonical name of the host.

Parameters:
[in]host_resolverA PP_Resource corresponding to a host resolver.
Returns:
A string PP_Var on success, which is an empty string if PP_HOSTRESOLVER_FLAG_CANONNAME is not set in the hint flags when calling Resolve(); an undefined PP_Var if there is a pending Resolve() call or the previous Resolve() call failed.
PP_Resource(* PPB_HostResolver::GetNetAddress)(PP_Resource host_resolver, uint32_t index)

Gets a network address.

Parameters:
[in]host_resolverA PP_Resource corresponding to a host resolver.
[in]indexAn index indicating which address to return.
Returns:
A PPB_NetAddress resource on success; 0 if there is a pending Resolve() call or the previous Resolve() call failed, or the specified index is out of range.

Gets the number of network addresses.

Parameters:
[in]host_resolverA PP_Resource corresponding to a host resolver.
Returns:
The number of available network addresses on success; 0 if there is a pending Resolve() call or the previous Resolve() call failed.

Determines if a given resource is a host resolver.

Parameters:
[in]resourceA PP_Resource to check.
Returns:
PP_TRUE if the input is a PPB_HostResolver resource; PP_FALSE otherwise.
int32_t(* PPB_HostResolver::Resolve)(PP_Resource host_resolver, const char *host, uint16_t port, const struct PP_HostResolver_Hint *hint, struct PP_CompletionCallback callback)

Requests resolution of a host name.

If the call completes successfully, the results can be retrieved by GetCanonicalName(), GetNetAddressCount() and GetNetAddress().

Parameters:
[in]host_resolverA PP_Resource corresponding to a host resolver.
[in]hostThe host name (or IP address literal) to resolve.
[in]portThe port number to be set in the resulting network addresses.
[in]hintA PP_HostResolver_Hint structure providing hints for host resolution.
[in]callbackA PP_CompletionCallback to be called upon completion.
Returns:
An int32_t containing an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions. PP_ERROR_NAME_NOT_RESOLVED will be returned if the host name couldn't be resolved.

The documentation for this struct was generated from the following file:
This site uses cookies to deliver and enhance the quality of its services and to analyze traffic. If you agree, cookies are also used to serve advertising and to personalize the content and advertisements that you see. Learn more about our use of cookies.