Added reference into identity API
authorTomi Suviola <tomi.suviola@nokia.com>
Fri, 17 Sep 2010 07:13:37 +0000 (10:13 +0300)
committerTomi Suviola <tomi.suviola@nokia.com>
Fri, 17 Sep 2010 08:53:27 +0000 (11:53 +0300)
libsignon-glib/signon-identity.c
libsignon-glib/signon-identity.h

index c04d476e81cdf7776fc51610f27254f098bdcedd..d200dab951107afeeb47ef307938874171414374 100644 (file)
@@ -1508,6 +1508,54 @@ void signon_identity_signout(SignonIdentity *self,
                                     cb_data);
 }
 
+/**
+ * signon_identity_add_reference:
+ * @reference: reference to be added
+ * @cb: callback
+ * @user_data : user_data.
+ *
+ * Adds named reference to identity
+ */
+void signon_identity_add_reference(SignonIdentity *self,
+                             const gchar *reference,
+                             SignonIdentityReferenceAddedCb cb,
+                             gpointer user_data)
+{
+    g_return_if_fail (SIGNON_IS_IDENTITY (self));
+
+    SignonIdentityPrivate *priv = self->priv;
+    g_return_if_fail (priv != NULL);
+
+    //TODO implement
+
+    if (cb)
+        (cb) (self, NULL, user_data);
+}
+
+/**
+ * signon_identity_remove_reference:
+ * @reference: reference to be removed
+ * @cb: callback
+ * @user_data : user_data.
+ *
+ * Removes named reference from identity
+ */
+void signon_identity_remove_reference(SignonIdentity *self,
+                             const gchar *reference,
+                             SignonIdentityReferenceRemovedCb cb,
+                             gpointer user_data)
+{
+    g_return_if_fail (SIGNON_IS_IDENTITY (self));
+
+    SignonIdentityPrivate *priv = self->priv;
+    g_return_if_fail (priv != NULL);
+
+    //TODO implement
+
+    if (cb)
+        (cb) (self, NULL, user_data);
+}
+
 /**
  * signon_identity_info:
  * @cb: callback
index f93b8eefa8bd8532b0a6f98f44ebc0dc6ba31e48..860ddd73f39c68feb8637027eaaae61b2deb0a81 100644 (file)
@@ -60,6 +60,8 @@ typedef void (*SignonIdentityVoidCb) (SignonIdentity *self,
 
 typedef SignonIdentityVoidCb SignonIdentityRemovedCb;
 typedef SignonIdentityVoidCb SignonIdentitySignedOutCb;
+typedef SignonIdentityVoidCb SignonIdentityReferenceAddedCb;
+typedef SignonIdentityVoidCb SignonIdentityReferenceRemovedCb;
 
 /*
  * types used in SignonIdentityInfo
@@ -148,6 +150,16 @@ void signon_identity_signout(SignonIdentity *self,
                             SignonIdentitySignedOutCb cb,
                             gpointer user_data);
 
+void signon_identity_add_reference(SignonIdentity *self,
+                            const gchar *reference,
+                            SignonIdentityReferenceAddedCb cb,
+                            gpointer user_data);
+
+void signon_identity_remove_reference(SignonIdentity *self,
+                            const gchar *reference,
+                            SignonIdentityReferenceRemovedCb cb,
+                            gpointer user_data);
+
 SignonIdentityInfo *signon_identity_info_new ();
 
 void signon_identity_info_free (SignonIdentityInfo *info);