Pepper_56_C_interfaces
Pepper_56_C_interfaces
|
#include <ppb_broker_trusted.h>
Public Attributes | |
PP_Resource(* | CreateTrusted )(PP_Instance instance) |
PP_Bool(* | IsBrokerTrusted )(PP_Resource resource) |
int32_t(* | Connect )(PP_Resource broker, struct PP_CompletionCallback connect_callback) |
int32_t(* | GetHandle )(PP_Resource broker, int32_t *handle) |
PP_Bool(* | IsAllowed )(PP_Resource broker) |
The PPB_BrokerTrusted interface provides access to a trusted broker with greater privileges than the plugin. The interface only supports out-of-process plugins and is to be used by proxy implementations. All functions should be called from the main thread only.
A PPB_BrokerTrusted resource represents a connection to the broker. Its lifetime controls the lifetime of the broker, regardless of whether the handle is closed. The handle should be closed before the resource is released.
int32_t(* PPB_BrokerTrusted_0_3::Connect)(PP_Resource broker, struct PP_CompletionCallback connect_callback) |
Connects to the trusted broker. It may have already been launched by another instance. The plugin takes ownership of the handle once the callback has been called with a result of PP_OK. The plugin should immediately call GetHandle and begin managing it. If the result is not PP_OK, the browser still owns the handle.
Returns PP_ERROR_WOULD_BLOCK on success, and invokes the |connect_callback| asynchronously to complete. As this function should always be invoked from the main thread, do not use the blocking variant of PP_CompletionCallback. Returns PP_ERROR_FAILED if called from an in-process plugin.
PP_Resource(* PPB_BrokerTrusted_0_3::CreateTrusted)(PP_Instance instance) |
Returns a trusted broker resource.
int32_t(* PPB_BrokerTrusted_0_3::GetHandle)(PP_Resource broker, int32_t *handle) |
Gets the handle to the pipe. Use once Connect has completed. Each instance of this interface has its own pipe.
Returns PP_OK on success, and places the result into the given output parameter. The handle is only set when returning PP_OK. Calling this before connect has completed will return PP_ERROR_FAILED.
PP_Bool(* PPB_BrokerTrusted_0_3::IsAllowed)(PP_Resource broker) |
Returns PP_TRUE if the plugin has permission to launch the broker. A user must explicitly grant permission to launch the broker for a particular website. This is done through an infobar that is displayed when |Connect| is called. This function returns PP_TRUE if the user has already granted permission to launch the broker for the website containing this plugin instance. Returns PP_FALSE otherwise.
PP_Bool(* PPB_BrokerTrusted_0_3::IsBrokerTrusted)(PP_Resource resource) |
Returns true if the resource is a trusted broker.