summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-08-26 15:14:06 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-08-26 15:14:06 +0000
commit49c9dd5d058e1866a2879f4d02bc4e6641cc07b9 (patch)
tree442a3a2267854291ae7851763691877439b0ea29
parentfe6922951f7744534e5f4f1fd4058fa14b971f65 (diff)
downloadlasso-49c9dd5d058e1866a2879f4d02bc4e6641cc07b9.tar.gz
lasso-49c9dd5d058e1866a2879f4d02bc4e6641cc07b9.tar.xz
lasso-49c9dd5d058e1866a2879f4d02bc4e6641cc07b9.zip
SWIG: implement change to LassoSession in the SWIG interface file
* swig/Lasso.i: remove LassoSession::is_dirty attribute and rewrite the getProviderIds function.
-rw-r--r--swig/Lasso.i12
1 files changed, 5 insertions, 7 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i
index d26ded14..6f7c4bfe 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -5692,11 +5692,6 @@ LassoStringList* LassoIdentity_getSvcMDIDs(LassoIdentity *self) {
typedef struct {
/* Attributes */
-#ifndef SWIG_PHP_RENAMES
- %rename(isDirty) is_dirty;
-#endif
- %immutable is_dirty;
- gboolean is_dirty;
} LassoSession;
%extend LassoSession {
/* Attributes */
@@ -5731,8 +5726,11 @@ typedef struct {
#define LassoSession_get_providerIds LassoSession_providerIds_get
LassoStringList *LassoSession_providerIds_get(LassoSession *self);
LassoStringList *LassoSession_providerIds_get(LassoSession *self) {
- GPtrArray *providerIds = g_ptr_array_sized_new(g_hash_table_size(self->assertions));
- g_hash_table_foreach(self->assertions, (GHFunc) add_key_to_array, providerIds);
+ int i = 0, l = lasso_session_count_assertions(self);
+ GPtrArray *providerIds = g_ptr_array_sized_new(l);
+ for (i = 0; i < l; ++i) {
+ add_key_to_array(lasso_session_get_provider_index(self, i), NULL, providerIds);
+ }
return providerIds;
}