Blame docs/reference/html/GDataAuthorizer.html

Packit 4b6dd7
Packit 4b6dd7
<html>
Packit 4b6dd7
<head>
Packit 4b6dd7
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 4b6dd7
<title>GDataAuthorizer: GData Reference Manual</title>
Packit 4b6dd7
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit 4b6dd7
<link rel="home" href="index.html" title="GData Reference Manual">
Packit 4b6dd7
<link rel="up" href="ch05.html" title="Authentication/Authorization API">
Packit 4b6dd7
<link rel="prev" href="ch05.html" title="Authentication/Authorization API">
Packit 4b6dd7
<link rel="next" href="GDataAuthorizationDomain.html" title="GDataAuthorizationDomain">
Packit 4b6dd7
<meta name="generator" content="GTK-Doc V1.26.1 (XML mode)">
Packit 4b6dd7
<link rel="stylesheet" href="style.css" type="text/css">
Packit 4b6dd7
</head>
Packit 4b6dd7
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Top  | 
Packit 4b6dd7
                  Description  | 
Packit 4b6dd7
                  Object Hierarchy  | 
Packit 4b6dd7
                  Prerequisites  | 
Packit 4b6dd7
                  Known Implementations
Packit 4b6dd7
Packit 4b6dd7
Home
Packit 4b6dd7
Up
Packit 4b6dd7
Prev
Packit 4b6dd7
Next
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

GDataAuthorizer

Packit 4b6dd7

GDataAuthorizer — GData authorization interface

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Stability Level

Packit 4b6dd7
Packit 4b6dd7
develop applications to these interfaces, release them, and have confidence that
Packit 4b6dd7
they will run on all minor releases of the product (after the one in which the
Packit 4b6dd7
interface was introduced, and within the same major release). Even at a major
Packit 4b6dd7
release, incompatible changes are expected to be rare, and to have strong
Packit 4b6dd7
justifications.
Packit 4b6dd7
">Stable, unless otherwise indicated
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Functions

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
void
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_authorizer_process_request ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gboolean
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_authorizer_is_authorized_for_domain ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gboolean
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_authorizer_refresh_authorization ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
void
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_authorizer_refresh_authorization_async ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gboolean
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
gdata_authorizer_refresh_authorization_finish ()
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Types and Values

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
 
Packit 4b6dd7
GDataAuthorizer
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
 
Packit 4b6dd7
GDataAuthorizerInterface
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Object Hierarchy

Packit 4b6dd7
    GInterface
Packit 4b6dd7
    ╰── GDataAuthorizer
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Prerequisites

Packit 4b6dd7

Packit 4b6dd7
GDataAuthorizer requires
Packit 4b6dd7
 GObject.

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Known Implementations

Packit 4b6dd7

Packit 4b6dd7
GDataAuthorizer is implemented by
Packit 4b6dd7
 GDataClientLoginAuthorizer,  GDataGoaAuthorizer,  GDataOAuth1Authorizer and  GDataOAuth2Authorizer.

Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Includes

Packit 4b6dd7
#include <gdata/gdata-authorizer.h>
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7

Description

Packit 4b6dd7

The GDataAuthorizer interface provides a uniform way to implement authentication and authorization processes for use by GDataServices.

Packit 4b6dd7
Client code will construct a new GDataAuthorizer instance of their choosing, such as GDataClientLoginAuthorizer or GDataOAuth2Authorizer, for
Packit 4b6dd7
the GDataServices which will be used by the client, then authenticates and authorizes with the GDataAuthorizer instead of the
Packit 4b6dd7
GDataService. The GDataService then uses the GDataAuthorizer to authorize individual network requests using whatever authorization token was
Packit 4b6dd7
returned to the GDataAuthorizer by the Google Accounts service.

Packit 4b6dd7

All GDataAuthorizer implementations are expected to operate against a set of GDataAuthorizationDomains which are provided to the

Packit 4b6dd7
authorizer at construction time. These domains specify which data domains the client expects to access using the GDataServices they
Packit 4b6dd7
have using the GDataAuthorizer instance. Following the principle of least privilege, the set of domains should be the minimum such set of domains
Packit 4b6dd7
which still allows the client to operate normally. Note that implementations of GDataAuthorizationDomain may display the list of requested
Packit 4b6dd7
authorization domains to the user for verification before authorization is granted.

Packit 4b6dd7

GDataAuthorizer implementations are provided for some of the standard authorization processes supported by Google for installed applications, as

Packit 4b6dd7
listed in their online documentation:

Packit 4b6dd7
    Packit 4b6dd7
  • Packit 4b6dd7
    GDataClientLoginAuthorizer for
    Packit 4b6dd7
       ClientLogin (deprecated)
    Packit 4b6dd7
  • Packit 4b6dd7
    GDataOAuth1Authorizer for
    Packit 4b6dd7
       OAuth 1.0 (deprecated)
    Packit 4b6dd7
  • Packit 4b6dd7
    GDataOAuth2Authorizer for
    Packit 4b6dd7
       OAuth 2.0 (preferred)
    Packit 4b6dd7
    Packit 4b6dd7

    It is quite possible for clients to write their own GDataAuthorizer implementation. For example, if a client already uses OAuth 2.0 and handles

    Packit 4b6dd7
    authentication itself, it may want to use its own GDataAuthorizer implementation which simply exposes the client's existing access token to
    Packit 4b6dd7
    libgdata and does nothing more.

    Packit 4b6dd7

    It must be noted that all GDataAuthorizer implementations must be thread safe, as methods such as gdata_authorizer_refresh_authorization() may be

    Packit 4b6dd7
    called from any thread (such as the thread performing an asynchronous query operation) at any time.

    Packit 4b6dd7

    Examples of code using GDataAuthorizer can be found in the documentation for the various implementations of the GDataAuthorizer interface.

    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    Functions

    Packit 4b6dd7
    Packit 4b6dd7

    gdata_authorizer_process_request ()

    Packit 4b6dd7
    void
    Packit 4b6dd7
    gdata_authorizer_process_request (GDataAuthorizer *self,
    Packit 4b6dd7
                                      GDataAuthorizationDomain *domain,
    Packit 4b6dd7
                                      SoupMessage *message);
    Packit 4b6dd7

    Processes message

    Packit 4b6dd7
    , adding all the necessary extra headers and parameters to ensure that it's correctly authenticated and authorized under the
    Packit 4b6dd7
    given domain
    Packit 4b6dd7
     for the online service. Basically, if a query is not processed by calling this method on it, it will be sent to the online service as
    Packit 4b6dd7
    if it's a query from a non-logged-in user. Similarly, if the GDataAuthorizer isn't authenticated or authorized (for domain
    Packit 4b6dd7
    ), no changes will
    Packit 4b6dd7
    be made to the message
    Packit 4b6dd7
    .

    Packit 4b6dd7

    domain

    Packit 4b6dd7
     may be NULL if the request doesn't require authorization.

    Packit 4b6dd7

    This modifies message

    Packit 4b6dd7
     in place.

    Packit 4b6dd7

    This method is thread safe.

    Packit 4b6dd7
    Packit 4b6dd7

    Parameters

    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    self

    Packit 4b6dd7

    a GDataAuthorizer

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    domain

    Packit 4b6dd7

    the GDataAuthorizationDomain the query falls under, or NULL.

    Packit 4b6dd7
    [allow-none]
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    message

    Packit 4b6dd7

    the query to process

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    Since: 0.9.0

    Packit 4b6dd7
    Packit 4b6dd7

    Packit 4b6dd7
    Packit 4b6dd7

    gdata_authorizer_is_authorized_for_domain ()

    Packit 4b6dd7
    gboolean
    Packit 4b6dd7
    gdata_authorizer_is_authorized_for_domain
    Packit 4b6dd7
                                   (GDataAuthorizer *self,
    Packit 4b6dd7
                                    GDataAuthorizationDomain *domain);
    Packit 4b6dd7

    Returns whether the GDataAuthorizer instance believes it's currently authorized to access the given domain

    Packit 4b6dd7
    . Note that this will not perform any
    Packit 4b6dd7
    network requests, and will just look up the result in the GDataAuthorizer's local cache of authorizations. This means that the result may be out
    Packit 4b6dd7
    of date, as the server may have since invalidated the authorization. If the GDataAuthorizer class supports timeouts and TTLs on authorizations,
    Packit 4b6dd7
    they will not be taken into account; this method effectively returns whether the last successful authorization operation performed on the
    Packit 4b6dd7
    GDataAuthorizer included domain
    Packit 4b6dd7
     in the list of requested authorization domains.

    Packit 4b6dd7

    Note that NULL may be passed as the GDataAuthorizer, in which case FALSE will always be returned, regardless of the domain

    Packit 4b6dd7
    . This is for
    Packit 4b6dd7
    convenience of checking whether a domain is authorized by the GDataAuthorizer returned by gdata_service_get_authorizer(), which may be NULL.
    Packit 4b6dd7
    For example:

    Packit 4b6dd7
    Packit 4b6dd7
      
    Packit 4b6dd7
        
    Packit 4b6dd7
          
    Packit 4b6dd7
            
    1
    Packit 4b6dd7
    2
    Packit 4b6dd7
    3
    Packit 4b6dd7
            
    if (gdata_authorizer_is_authorized_for_domain (gdata_service_get_authorizer (my_service), my_domain) == TRUE) {
    Packit 4b6dd7
        /<!-- -->* Code to execute only if we're authorized for the given domain *<!-- -->/
    Packit 4b6dd7
    }
    Packit 4b6dd7
          
    Packit 4b6dd7
        
    Packit 4b6dd7
      
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    Packit 4b6dd7

    This method is thread safe.

    Packit 4b6dd7
    Packit 4b6dd7

    Parameters

    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    self

    Packit 4b6dd7

    a GDataAuthorizer, or NULL.

    Packit 4b6dd7
    [allow-none]
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    domain

    Packit 4b6dd7

    the GDataAuthorizationDomain to check against

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    Returns

    Packit 4b6dd7

    TRUE if the GDataAuthorizer has been authorized to access domain

    Packit 4b6dd7
    , FALSE otherwise

    Packit 4b6dd7
    Packit 4b6dd7

    Since: 0.9.0

    Packit 4b6dd7
    Packit 4b6dd7

    Packit 4b6dd7
    Packit 4b6dd7

    gdata_authorizer_refresh_authorization ()

    Packit 4b6dd7
    gboolean
    Packit 4b6dd7
    gdata_authorizer_refresh_authorization
    Packit 4b6dd7
                                   (GDataAuthorizer *self,
    Packit 4b6dd7
                                    GCancellable *cancellable,
    Packit 4b6dd7
                                    GError **error);
    Packit 4b6dd7

    Forces the GDataAuthorizer to refresh any authorization tokens it holds with the online service. This should typically be called when a

    Packit 4b6dd7
    GDataService query returns GDATA_SERVICE_ERROR_AUTHENTICATION_REQUIRED, and is already called transparently by methods such as
    Packit 4b6dd7
    gdata_service_query() and gdata_service_insert_entry() (see their documentation for more details).

    Packit 4b6dd7

    If re-authorization is successful, it's guaranteed that by the time this method returns, the properties containing the relevant authorization

    Packit 4b6dd7
    tokens on the GDataAuthorizer instance will have been updated.

    Packit 4b6dd7

    If FALSE is returned, error

    Packit 4b6dd7
     will be set if (and only if) it's due to a refresh being attempted and failing. If a refresh is not attempted, FALSE
    Packit 4b6dd7
    will be returned but error
    Packit 4b6dd7
     will not be set.

    Packit 4b6dd7

    If the GDataAuthorizer has not been previously authenticated or authorized (using the class' specific methods), no authorization will be

    Packit 4b6dd7
    attempted, FALSE will be returned immediately and error
    Packit 4b6dd7
     will not be set.

    Packit 4b6dd7

    Some GDataAuthorizer implementations may not support refreshing authorization tokens at all; for example if doing so requires user interaction.

    Packit 4b6dd7
    FALSE will be returned immediately in that case and error
    Packit 4b6dd7
     will not be set.

    Packit 4b6dd7

    This method is thread safe.

    Packit 4b6dd7
    Packit 4b6dd7

    Parameters

    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    self

    Packit 4b6dd7

    a GDataAuthorizer

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    cancellable

    Packit 4b6dd7

    optional GCancellable object, or NULL.

    Packit 4b6dd7
    [allow-none]
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    error

    Packit 4b6dd7

    a GError, or NULL

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    Returns

    Packit 4b6dd7

    TRUE if an authorization refresh was attempted and was successful, FALSE if a refresh wasn't attempted or was unsuccessful

    Packit 4b6dd7
    Packit 4b6dd7

    Since: 0.9.0

    Packit 4b6dd7
    Packit 4b6dd7

    Packit 4b6dd7
    Packit 4b6dd7

    gdata_authorizer_refresh_authorization_async ()

    Packit 4b6dd7
    void
    Packit 4b6dd7
    gdata_authorizer_refresh_authorization_async
    Packit 4b6dd7
                                   (GDataAuthorizer *self,
    Packit 4b6dd7
                                    GCancellable *cancellable,
    Packit 4b6dd7
                                    GAsyncReadyCallback callback,
    Packit 4b6dd7
                                    gpointer user_data);
    Packit 4b6dd7

    Forces the GDataAuthorizer to refresh any authorization tokens it holds with the online service. self

    Packit 4b6dd7
     and cancellable
    Packit 4b6dd7
     are reffed when this
    Packit 4b6dd7
    method is called, so can safely be freed after this method returns.

    Packit 4b6dd7

    For more details, see gdata_authorizer_refresh_authorization(), which is the synchronous version of this method. If the GDataAuthorizer class

    Packit 4b6dd7
    doesn't implement GDataAuthorizerInterface.refresh_authorization_async but does implement GDataAuthorizerInterface.refresh_authorization, the
    Packit 4b6dd7
    latter will be called from a new thread to make it asynchronous.

    Packit 4b6dd7

    When the authorization refresh operation is finished, callback

    Packit 4b6dd7
     will be called. You can then call gdata_authorizer_refresh_authorization_finish()
    Packit 4b6dd7
    to get the results of the operation.

    Packit 4b6dd7

    This method is thread safe.

    Packit 4b6dd7
    Packit 4b6dd7

    Parameters

    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    self

    Packit 4b6dd7

    a GDataAuthorizer

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    cancellable

    Packit 4b6dd7

    optional GCancellable object, or NULL.

    Packit 4b6dd7
    [allow-none]
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    callback

    Packit 4b6dd7

    a GAsyncReadyCallback to call when the authorization refresh operation is finished, or NULL.

    Packit 4b6dd7
    [allow-none][scope async]
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    user_data

    Packit 4b6dd7

    data to pass to the callback

    Packit 4b6dd7
    function. 

    Packit 4b6dd7
    [closure]
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    Since: 0.9.0

    Packit 4b6dd7
    Packit 4b6dd7

    Packit 4b6dd7
    Packit 4b6dd7

    gdata_authorizer_refresh_authorization_finish ()

    Packit 4b6dd7
    gboolean
    Packit 4b6dd7
    gdata_authorizer_refresh_authorization_finish
    Packit 4b6dd7
                                   (GDataAuthorizer *self,
    Packit 4b6dd7
                                    GAsyncResult *async_result,
    Packit 4b6dd7
                                    GError **error);
    Packit 4b6dd7

    Finishes an asynchronous authorization refresh operation for the GDataAuthorizer, as started with gdata_authorizer_refresh_authorization_async().

    Packit 4b6dd7

    This method is thread safe.

    Packit 4b6dd7
    Packit 4b6dd7

    Parameters

    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    self

    Packit 4b6dd7

    a GDataAuthorizer

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    async_result

    Packit 4b6dd7

    a GAsyncResult

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    error

    Packit 4b6dd7

    a GError, or NULL

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    Returns

    Packit 4b6dd7

    TRUE if an authorization refresh was attempted and was successful, FALSE if a refresh wasn't attempted or was unsuccessful

    Packit 4b6dd7
    Packit 4b6dd7

    Since: 0.9.0

    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    Types and Values

    Packit 4b6dd7
    Packit 4b6dd7

    GDataAuthorizer

    Packit 4b6dd7
    typedef struct _GDataAuthorizer GDataAuthorizer;
    Packit 4b6dd7

    All the fields in the GDataAuthorizer structure are private and should never be accessed directly.

    Packit 4b6dd7

    Since: 0.9.0

    Packit 4b6dd7
    Packit 4b6dd7

    Packit 4b6dd7
    Packit 4b6dd7

    GDataAuthorizerInterface

    Packit 4b6dd7
    typedef struct {
    Packit 4b6dd7
    	GTypeInterface parent;
    Packit 4b6dd7
    Packit 4b6dd7
    	void (*process_request) (GDataAuthorizer *self, GDataAuthorizationDomain *domain, SoupMessage *message);
    Packit 4b6dd7
    	gboolean (*is_authorized_for_domain) (GDataAuthorizer *self, GDataAuthorizationDomain *domain);
    Packit 4b6dd7
    	gboolean (*refresh_authorization) (GDataAuthorizer *self, GCancellable *cancellable, GError **error);
    Packit 4b6dd7
    	void (*refresh_authorization_async) (GDataAuthorizer *self, GCancellable *cancellable,
    Packit 4b6dd7
    	                                     GAsyncReadyCallback callback, gpointer user_data);
    Packit 4b6dd7
    	gboolean (*refresh_authorization_finish) (GDataAuthorizer *self, GAsyncResult *async_result, GError **error);
    Packit 4b6dd7
    } GDataAuthorizerInterface;
    Packit 4b6dd7
    Packit 4b6dd7

    The class structure for the GDataAuthorizer interface.

    Packit 4b6dd7
    Packit 4b6dd7

    Members

    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    GTypeInterface parent;

    Packit 4b6dd7

    the parent type

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    process_request ()

    Packit 4b6dd7

    a function to append authorization headers to queries before they are submitted to the online service under the given

    Packit 4b6dd7
    authorization domain (which may be NULL); this must be implemented and must be thread safe, and must also handle being called multiple times on
    Packit 4b6dd7
    the same SoupMessage instance (so must be careful to replace headers rather than append them, for example)

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    is_authorized_for_domain ()

    Packit 4b6dd7

    a function to check whether the authorizer is authorized against the given domain; this must be implemented and must

    Packit 4b6dd7
    be thread safe

    Packit 4b6dd7
     
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    refresh_authorization ()

    Packit 4b6dd7

    a function to force a refresh of any authorization tokens the authorizer holds, returning TRUE if a refresh

    Packit 4b6dd7
    was attempted and was successful, or FALSE if a refresh wasn't attempted or was unsuccessful; if this isn't implemented it's assumed FALSE
    Packit 4b6dd7
    would've been returned, if it is implemented it must be thread safe. 

    Packit 4b6dd7
    [allow-none]
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    refresh_authorization_async ()

    Packit 4b6dd7

    an asynchronous version of refresh_authorization

    Packit 4b6dd7
    ; if this isn't implemented and refresh_authorization
    Packit 4b6dd7
    is, refresh_authorization
    Packit 4b6dd7
    will be called in a thread to simulate this function, whereas if this is implemented refresh_authorization_finish
    Packit 4b6dd7
    must
    Packit 4b6dd7
    also be implemented and both functions must be thread safe. 

    Packit 4b6dd7
    [allow-none]
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    refresh_authorization_finish ()

    Packit 4b6dd7

    a finish function for the asynchronous version of refresh_authorization

    Packit 4b6dd7
    ; this must be implemented
    Packit 4b6dd7
    exactly if refresh_authorization_async
    Packit 4b6dd7
    is implemented, and must be thread safe if it is implemented. 

    Packit 4b6dd7
    [allow-none]
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    Since: 0.9.0

    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7
    Packit 4b6dd7

    Generated by GTK-Doc V1.26.1
    Packit 4b6dd7
    </body>
    Packit 4b6dd7
    </html>