diff options
| author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2008-08-01 14:07:04 +0000 |
|---|---|---|
| committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2008-08-01 14:07:04 +0000 |
| commit | ab7d689d3cffac6f6fd3aead241e0dd2116a0704 (patch) | |
| tree | 7feb3f02dd5f5008ef74dfe3b3863cd5fb0eafd4 | |
| parent | d17948e1fb17ada9ff1c68372601a390dbcc0892 (diff) | |
add xml dump functionality
| -rw-r--r-- | lasso/id-wsf/wsf_profile.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lasso/id-wsf/wsf_profile.c b/lasso/id-wsf/wsf_profile.c index 177726bb..97da68eb 100644 --- a/lasso/id-wsf/wsf_profile.c +++ b/lasso/id-wsf/wsf_profile.c @@ -81,6 +81,20 @@ static int lasso_wsf_profile_ensure_soap_credentials_signature( /* private methods */ /*****************************************************************************/ +static struct XmlSnippet schema_snippets[] = { + { "Server", SNIPPET_NODE_IN_CHILD, G_STRUCT_OFFSET(LassoWsfProfile, server) }, + { "Request", SNIPPET_NODE_IN_CHILD, G_STRUCT_OFFSET(LassoWsfProfile, request) }, + { "Response", SNIPPET_NODE_IN_CHILD, G_STRUCT_OFFSET(LassoWsfProfile, response) }, + { "SOAP-Request", SNIPPET_NODE_IN_CHILD, G_STRUCT_OFFSET(LassoWsfProfile, soap_envelope_request) }, + { "SOAP-Response", SNIPPET_NODE_IN_CHILD, G_STRUCT_OFFSET(LassoWsfProfile, soap_envelope_response) }, + { "MsgUrl", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoWsfProfile, msg_url) }, + { "MsgBody", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoWsfProfile, msg_body) }, + { "Identity", SNIPPET_NODE_IN_CHILD, G_STRUCT_OFFSET(LassoWsfProfile, identity) }, + { "Session", SNIPPET_NODE_IN_CHILD, G_STRUCT_OFFSET(LassoWsfProfile, session) }, + { NULL, 0, 0} +}; + + gint lasso_wsf_profile_move_credentials(LassoWsfProfile *src, LassoWsfProfile *dest) { @@ -1569,7 +1583,13 @@ instance_init(LassoWsfProfile *profile) static void class_init(LassoWsfProfileClass *klass) { + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + parent_class = g_type_class_peek_parent(klass); + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "WsfProfile"); + lasso_node_class_set_ns(nclass, LASSO_LASSO_HREF, LASSO_LASSO_PREFIX); + lasso_node_class_add_snippets(nclass, schema_snippets); G_OBJECT_CLASS(klass)->dispose = dispose; G_OBJECT_CLASS(klass)->finalize = finalize; |
