summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/id-ff/profile_context.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/lasso/id-ff/profile_context.c b/lasso/id-ff/profile_context.c
index 2cb867d7..f0a0da26 100644
--- a/lasso/id-ff/profile_context.c
+++ b/lasso/id-ff/profile_context.c
@@ -50,6 +50,9 @@ lasso_profile_context_dump(LassoProfileContext *ctx,
LassoNode *node;
LassoNode *request, *response;
gchar *child_dump, *dump = NULL;
+ gchar *request_type = g_new0(gchar, 6);
+ gchar *response_type = g_new0(gchar, 6);
+ gchar *provider_type = g_new0(gchar, 6);
node = lasso_node_new();
if (name != NULL) {
@@ -81,6 +84,19 @@ lasso_profile_context_dump(LassoProfileContext *ctx,
if (ctx->msg_body != NULL) {
LASSO_NODE_GET_CLASS(node)->new_child(node, "MsgBody", lasso_str_escape(ctx->msg_body), FALSE);
}
+ if (ctx->msg_relayState != NULL) {
+ LASSO_NODE_GET_CLASS(node)->new_child(node, "MsgRelayState", ctx->msg_relayState, FALSE);
+ }
+
+ g_sprintf(request_type, "%d", ctx->request_type);
+ LASSO_NODE_GET_CLASS(node)->new_child(node, "RequestType", request_type, FALSE);
+ g_free(request_type);
+ g_sprintf(response_type, "%d", ctx->response_type);
+ LASSO_NODE_GET_CLASS(node)->new_child(node, "ResponseType", response_type, FALSE);
+ g_free(response_type);
+ g_sprintf(provider_type, "%d", ctx->provider_type);
+ LASSO_NODE_GET_CLASS(node)->new_child(node, "ProviderType", provider_type, FALSE);
+ g_free(provider_type);
dump = lasso_node_export(node);
lasso_node_destroy(node);