summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/reference/private/libedbus-private-docs.sgml2
-rw-r--r--docs/reference/private/libedbus-private-sections.txt52
-rw-r--r--docs/reference/private/libedbus-private.types3
-rw-r--r--private/Makefile.am1
-rw-r--r--private/org.gnome.evolution.dataserver.Source.xml25
5 files changed, 83 insertions, 0 deletions
diff --git a/docs/reference/private/libedbus-private-docs.sgml b/docs/reference/private/libedbus-private-docs.sgml
index ce338ba53..a08b865dd 100644
--- a/docs/reference/private/libedbus-private-docs.sgml
+++ b/docs/reference/private/libedbus-private-docs.sgml
@@ -16,6 +16,7 @@
<xi:include href="xml/e-dbus-source-writable.xml"/>
<xi:include href="xml/e-dbus-source-remote-creatable.xml"/>
<xi:include href="xml/e-dbus-source-remote-deletable.xml"/>
+ <xi:include href="xml/e-dbus-source-oauth2-support.xml"/>
<xi:include href="xml/e-dbus-source-manager.xml"/>
<xi:include href="xml/e-dbus-object-manager-client.xml"/>
<xi:include href="xml/e-dbus-authenticator.xml"/>
@@ -29,6 +30,7 @@
<xi:include href="../../../private/e-dbus-source-org.gnome.evolution.dataserver.Source.Writable.xml"/>
<xi:include href="../../../private/e-dbus-source-org.gnome.evolution.dataserver.Source.RemoteCreatable.xml"/>
<xi:include href="../../../private/e-dbus-source-org.gnome.evolution.dataserver.Source.RemoteDeletable.xml"/>
+ <xi:include href="../../../private/e-dbus-source-org.gnome.evolution.dataserver.Source.OAuth2Support.xml"/>
<xi:include href="../../../private/e-dbus-source-manager-org.gnome.evolution.dataserver.SourceManager.xml"/>
<xi:include href="../../../private/e-dbus-authenticator-org.gnome.evolution.dataserver.Authenticator.xml"/>
<xi:include href="../../../private/e-dbus-user-prompter-org.gnome.evolution.dataserver.UserPrompter.xml"/>
diff --git a/docs/reference/private/libedbus-private-sections.txt b/docs/reference/private/libedbus-private-sections.txt
index 891b79f3a..fdae9fda0 100644
--- a/docs/reference/private/libedbus-private-sections.txt
+++ b/docs/reference/private/libedbus-private-sections.txt
@@ -75,6 +75,8 @@ e_dbus_object_get_source_remote_creatable
e_dbus_object_peek_source_remote_creatable
e_dbus_object_get_source_remote_deletable
e_dbus_object_peek_source_remote_deletable
+e_dbus_object_get_source_oauth2_support
+e_dbus_object_peek_source_oauth2_support
<SUBSECTION Proxy>
EDBusObjectProxy
e_dbus_object_proxy_new
@@ -86,6 +88,7 @@ e_dbus_object_skeleton_set_source_writable
e_dbus_object_skeleton_set_source_removable
e_dbus_object_skeleton_set_source_remote_creatable
e_dbus_object_skeleton_set_source_remote_deletable
+e_dbus_object_skeleton_set_source_oauth2_support
<SUBSECTION Standard>
E_DBUS_OBJECT
E_DBUS_IS_OBJECT
@@ -256,6 +259,55 @@ EDBusSourceManagerSkeletonPrivate
</SECTION>
<SECTION>
+<FILE>e-dbus-source-oauth2-support</FILE>
+<TITLE>EDBusSourceOAuth2Support</TITLE>
+EDBusSourceOAuth2Support
+e_dbus_source_oauth2_support_call_get_access_token_sync
+e_dbus_source_oauth2_support_call_get_access_token
+e_dbus_source_oauth2_support_call_get_access_token_finish
+e_dbus_source_oauth2_support_complete_get_access_token
+e_dbus_source_oauth2_support_interface_info
+e_dbus_source_oauth2_support_override_properties
+<SUBSECTION Proxy>
+EDBusSourceOAuth2SupportProxy
+e_dbus_source_oauth2_support_proxy_new_sync
+e_dbus_source_oauth2_support_proxy_new
+e_dbus_source_oauth2_support_proxy_new_finish
+e_dbus_source_oauth2_support_proxy_new_for_bus_sync
+e_dbus_source_oauth2_support_proxy_new_for_bus
+e_dbus_source_oauth2_support_proxy_new_for_bus_finish
+<SUBSECTION Skeleton>
+EDBusSourceOAuth2SupportSkeleton
+e_dbus_source_oauth2_support_skeleton_new
+<SUBSECTION Standard>
+E_DBUS_SOURCE_OAUTH2_SUPPORT
+E_DBUS_IS_SOURCE_OAUTH2_SUPPORT
+E_DBUS_TYPE_SOURCE_OAUTH2_SUPPORT
+E_DBUS_SOURCE_OAUTH2_SUPPORT_GET_IFACE
+E_DBUS_SOURCE_OAUTH2_SUPPORT_PROXY
+E_DBUS_IS_SOURCE_OAUTH2_SUPPORT_PROXY
+E_DBUS_TYPE_SOURCE_OAUTH2_SUPPORT_PROXY
+E_DBUS_SOURCE_OAUTH2_SUPPORT_PROXY_CLASS
+E_DBUS_IS_SOURCE_OAUTH2_SUPPORT_PROXY_CLASS
+E_DBUS_SOURCE_OAUTH2_SUPPORT_PROXY_GET_CLASS
+E_DBUS_SOURCE_OAUTH2_SUPPORT_SKELETON
+E_DBUS_IS_SOURCE_OAUTH2_SUPPORT_SKELETON
+E_DBUS_TYPE_SOURCE_OAUTH2_SUPPORT_SKELETON
+E_DBUS_SOURCE_OAUTH2_SUPPORT_SKELETON_CLASS
+E_DBUS_IS_SOURCE_OAUTH2_SUPPORT_SKELETON_CLASS
+E_DBUS_SOURCE_OAUTH2_SUPPORT_SKELETON_GET_CLASS
+EDBusSourceOAuth2SupportIface
+EDBusSourceOAuth2SupportProxyClass
+EDBusSourceOAuth2SupportSkeletonClass
+e_dbus_source_oauth2_support_get_type
+e_dbus_source_oauth2_support_proxy_get_type
+e_dbus_source_oauth2_support_skeleton_get_type
+<SUBSECTION Private>
+EDBusSourceOAuth2SupportProxyPrivate
+EDBusSourceOAuth2SupportSkeletonPrivate
+</SECTION>
+
+<SECTION>
<FILE>e-dbus-source-remote-creatable</FILE>
<TITLE>EDBusSourceRemoteCreatable</TITLE>
EDBusSourceRemoteCreatable
diff --git a/docs/reference/private/libedbus-private.types b/docs/reference/private/libedbus-private.types
index 389638827..5d69a16b3 100644
--- a/docs/reference/private/libedbus-private.types
+++ b/docs/reference/private/libedbus-private.types
@@ -25,6 +25,9 @@ e_dbus_source_remote_creatable_skeleton_get_type
e_dbus_source_remote_deletable_get_type
e_dbus_source_remote_deletable_proxy_get_type
e_dbus_source_remote_deletable_skeleton_get_type
+e_dbus_source_oauth2_support_get_type
+e_dbus_source_oauth2_support_proxy_get_type
+e_dbus_source_oauth2_support_skeleton_get_type
e_dbus_authenticator_get_type
e_dbus_authenticator_proxy_get_type
e_dbus_authenticator_skeleton_get_type
diff --git a/private/Makefile.am b/private/Makefile.am
index 502fccb9c..a753ca1c3 100644
--- a/private/Makefile.am
+++ b/private/Makefile.am
@@ -45,6 +45,7 @@ GENERATED_DBUS_SOURCE = \
e-dbus-source-org.gnome.evolution.dataserver.Source.Writable.xml \
e-dbus-source-org.gnome.evolution.dataserver.Source.RemoteCreatable.xml \
e-dbus-source-org.gnome.evolution.dataserver.Source.RemoteDeletable.xml \
+ e-dbus-source-org.gnome.evolution.dataserver.Source.OAuth2Support.xml \
$(NULL)
GENERATED_DBUS_SOURCE_MANAGER = \
diff --git a/private/org.gnome.evolution.dataserver.Source.xml b/private/org.gnome.evolution.dataserver.Source.xml
index 567a0e7eb..dc3f0f581 100644
--- a/private/org.gnome.evolution.dataserver.Source.xml
+++ b/private/org.gnome.evolution.dataserver.Source.xml
@@ -95,3 +95,28 @@
<method name="Delete"/>
</interface>
+<!--
+ org.gnome.evolution.dataserver.Source.OAuth2Support:
+ @short_description: Supports OAuth 2.0 authentication
+
+ This interface is used by data sources that support
+ <ulink url="http://oauth.net/2/">OAuth 2.0</ulink> authentication,
+ usually backed by a desktop-wide authentication service such as
+ <ulink url="http://live.gnome.org/GnomeOnlineAccounts">GNOME Online
+ Accounts</ulink>.
+-->
+<interface name="org.gnome.evolution.dataserver.Source.OAuth2Support">
+ <!--
+ GetAccessToken:
+ @access_token: The access token
+ @expires_in: The duration in seconds that the returned token is
+ valid for, or 0 if unknown
+
+ Obtains an access token that can be used to access OAuth2-based
+ services for the data source.
+ -->
+ <method name="GetAccessToken">
+ <arg name="access_token" type="s" direction="out"/>
+ <arg name="expires_in" type="i" direction="out"/>
+ </method>
+</interface>