gchar **realms;
gchar **access_control_list;
gint type;
+ gint ref_count;
};
#define SIGNON_IDENTITY_PRIV(obj) (SIGNON_IDENTITY(obj)->priv)
gchar **realms;
gchar **access_control_list;
gint type;
+ gint ref_count;
gpointer cb_data;
} IdentityStoreCredentialsData;
(const gchar* const *)info->realms,
(const gchar* const *)info->access_control_list,
info->type,
+ info->ref_count,
cb,
user_data);
}
const gchar* const *realms,
const gchar* const *access_control_list,
SignonIdentityType type,
+ gint ref_count,
SignonIdentityStoreCredentialsCb cb,
gpointer user_data)
{
operation_data->realms = g_strdupv((gchar **)realms);
operation_data->access_control_list = g_strdupv((gchar **)access_control_list);
operation_data->type = (gint)type;
+ operation_data->ref_count = ref_count;
operation_data->cb_data = cb_data;
identity_check_remote_registration (self);
(const char **)operation_data->realms,
(const char **)operation_data->access_control_list,
operation_data->type,
+ operation_data->ref_count,
identity_store_credentials_reply,
cb_data);
}
signon_identity_info_set_identity_type (info, g_value_get_int (value));
g_value_unset (value);
+ /* get the ref_count (gint) */
+ value = g_ptr_array_index (identity_array, 8);
+ g_assert (G_VALUE_HOLDS_INT(value));
+ signon_identity_info_set_identity_ref_count (info, g_value_get_int (value));
+ g_value_unset (value);
+
return info;
}
signon_identity_info_set_identity_type (info, signon_identity_info_get_identity_type (other));
+ signon_identity_info_set_identity_ref_count (info, signon_identity_info_get_identity_ref_count (other));
+
return info;
}
return (SignonIdentityType)info->type;
}
+gint signon_identity_info_get_identity_ref_count (const SignonIdentityInfo *info)
+{
+ g_return_val_if_fail (info != NULL, -1);
+ return (SignonIdentityType)info->ref_count;
+}
+
void signon_identity_info_set_username (SignonIdentityInfo *info, const gchar *username)
{
g_return_if_fail (info != NULL);
info->type = (gint)type;
}
+void signon_identity_info_set_identity_ref_count (SignonIdentityInfo *info, gint ref_count)
+{
+ g_return_if_fail (info != NULL);
+ info->ref_count = ref_count;
+}
+
static const gchar *identity_info_get_secret (const SignonIdentityInfo *info)
{
g_return_val_if_fail (info != NULL, NULL);
const gchar* const *realms,
const gchar* const *access_control_list,
SignonIdentityType type,
+ gint ref_count,
SignonIdentityStoreCredentialsCb cb,
gpointer user_data);
SignonIdentityType signon_identity_info_get_identity_type (const SignonIdentityInfo *info);
+gint signon_identity_info_get_identity_ref_count (const SignonIdentityInfo *info);
+
void signon_identity_info_set_username (SignonIdentityInfo *info, const gchar *username);
void signon_identity_info_set_secret (SignonIdentityInfo *info, const gchar *secret, gboolean store_secret);
void signon_identity_info_set_identity_type (SignonIdentityInfo *info, SignonIdentityType type);
+void signon_identity_info_set_identity_ref_count (SignonIdentityInfo *info, gint ref_count);
+
G_END_DECLS
#endif /* _SIGNON_IDENTITY_H_ */
NULL,
NULL,
0,
+ 1,
&id,
&error);
NULL,
NULL,
0,
+ 1,
store_credentials_identity_cb,
&last_id);
g_hash_table_destroy (methods);
NULL,
NULL,
0,
+ 1,
store_credentials_identity_cb,
NULL);
main_loop = g_main_loop_new (NULL, FALSE);
NULL,
NULL,
0,
+ 1,
store_credentials_identity_cb,
NULL);
g_hash_table_destroy (methods);
NULL,
NULL,
0,
+ 1,
store_credentials_identity_cb,
NULL);
g_hash_table_destroy (methods);
<testdefinition version="0.1">
<suite name="libsignon-glib1-tests" domain="Accounts and SSO">
<set description="libsignon-glib1-tests:signon-glib-tests" name="/usr/bin/signon-glib-test.sh">
- <case description="libsignon-glib-tests:signon-glib-test.sh" name="signon-glib-test.sh" type="Functional" level="Feature">
+ <case description="libsignon-glib-tests:signon-glib-test.sh" name="signon-glib-test.sh" type="Functional" level="Feature" timeout="800">
<step>/usr/bin/signon-glib-test.sh</step>
</case>
<environments><scratchbox>true</scratchbox>