diff options
| author | Frederic Peters <fpeters@entrouvert.com> | 2005-04-20 13:38:50 +0000 |
|---|---|---|
| committer | Frederic Peters <fpeters@entrouvert.com> | 2005-04-20 13:38:50 +0000 |
| commit | 56a45b48b1de1ea231e51f4156929e0344e21dd2 (patch) | |
| tree | feebe22b80e7a3c7b562937fca6b97a7ff4d0588 | |
| parent | 871bf490c4370bc7ceb678afdce09a4ab40ee1d5 (diff) | |
binding to lasso_provider_get_organization; converts xmlNode into string
| -rw-r--r-- | swig/Lasso.i | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i index e11790c4..f5186b49 100644 --- a/swig/Lasso.i +++ b/swig/Lasso.i @@ -1199,6 +1199,27 @@ static GPtrArray *get_xml_list(GList *xmlList) { return xmlArray; } +static char* get_xml_string(xmlNode *xmlnode) +{ + xmlOutputBufferPtr buf; + char *xmlString; + + buf = xmlAllocOutputBuffer(NULL); + if (buf == NULL) + xmlString = NULL; + else { + xmlNodeDumpOutput(buf, NULL, xmlnode, 0, 1, NULL); + xmlOutputBufferFlush(buf); + if (buf->conv == NULL) + xmlString = g_strdup(buf->buffer->content); + else + xmlString = g_strdup(buf->conv->content); + xmlOutputBufferClose(buf); + } + xmlFreeNode(xmlnode); + return xmlString; +} + static void set_node(gpointer *nodePointer, gpointer value) { if (*nodePointer != NULL) @@ -4809,6 +4830,9 @@ typedef struct { %newobject getBase64SuccinctId; char* getBase64SuccinctId(); + %newobject getOrganization; + char* getOrganization(); + LassoHttpMethod getFirstHttpMethod( LassoProvider *remote_provider, LassoMdProtocolType protocol_type); @@ -4844,6 +4868,7 @@ typedef struct { #define LassoProvider_getFirstHttpMethod lasso_provider_get_first_http_method #define LassoProvider_getMetadataOne lasso_provider_get_metadata_one #define LassoProvider_hasProtocolProfile lasso_provider_has_protocol_profile +#define LassoProvider_getOrganization(self) get_xml_string(lasso_provider_get_organization(self)) %} @@ -4927,6 +4952,9 @@ typedef struct { %newobject getBase64SuccinctId; char* getBase64SuccinctId(); + %newobject getOrganization; + char* getOrganization(); + LassoHttpMethod getFirstHttpMethod( LassoProvider *remote_provider, LassoMdProtocolType protocol_type); @@ -5016,6 +5044,7 @@ LassoStringList *LassoServer_providerIds_get(LassoServer *self) { #define LassoServer_getFirstHttpMethod(server, remote_provider, protocol_type) lasso_provider_get_first_http_method(LASSO_PROVIDER(server), remote_provider, protocol_type) #define LassoServer_getMetadataOne(server, name) lasso_provider_get_metadata_one(LASSO_PROVIDER(server), name) #define LassoServer_hasProtocolProfile(server, protocol_type, protocol_profile) lasso_provider_has_protocol_profile(LASSO_PROVIDER(server), protocol_type, protocol_profile) +#define LassoServer_getOrganization(server) get_xml_string(lasso_provider_get_organization(LASSO_PROVIDER(server))) /* Methods implementations */ |
