summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-04-20 11:47:59 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-04-20 11:47:59 +0000
commit7659c8fb33aca8c3b9cbf8045f0d3388612600f5 (patch)
tree27c8223e21297334ed1263f4f317581f3e8c39ee
parent9328f62273d79522a78681e5630aa50ea53ab201 (diff)
downloadlasso-7659c8fb33aca8c3b9cbf8045f0d3388612600f5.tar.gz
lasso-7659c8fb33aca8c3b9cbf8045f0d3388612600f5.tar.xz
lasso-7659c8fb33aca8c3b9cbf8045f0d3388612600f5.zip
rename functions for request creation
-rw-r--r--lasso/Attic/protocols/register_name_identifier.c116
-rw-r--r--lasso/Attic/protocols/register_name_identifier.h48
2 files changed, 80 insertions, 84 deletions
diff --git a/lasso/Attic/protocols/register_name_identifier.c b/lasso/Attic/protocols/register_name_identifier.c
index f79402d2..ca5fa628 100644
--- a/lasso/Attic/protocols/register_name_identifier.c
+++ b/lasso/Attic/protocols/register_name_identifier.c
@@ -1,17 +1,23 @@
#include <lasso/protocols/register_name_identifier.h>
-LassoNode *
-lasso_build_full_registerNameIdentifierRequest(const xmlChar *requestID,
- const xmlChar *majorVersion,
- const xmlChar *minorVersion,
- const xmlChar *issueInstant,
- const xmlChar *providerID,
- LassoNode *idpProvidedNameIdentifer,
- LassoNode *spProvidedNameIdentifier,
- LassoNode *oldProvidedNameIdentifier,
- const xmlChar *relayState)
+static LassoNode *
+lasso_register_name_identifier_request_build_full(const xmlChar *requestID,
+ const xmlChar *majorVersion,
+ const xmlChar *minorVersion,
+ const xmlChar *issueInstant,
+ const xmlChar *providerID,
+ const xmlChar *idpNameIdentifier,
+ const xmlChar *idpNameQualifier,
+ const xmlChar *idpFormat,
+ const xmlChar *spNameIdentifier,
+ const xmlChar *spNameQualifier,
+ const xmlChar *spFormat,
+ const xmlChar *oldNameIdentifier,
+ const xmlChar *oldNameQualifier,
+ const xmlChar *oldFormat,
+ const xmlChar *relayState)
{
- LassoNode *request;
+ LassoNode *request, *idpIdentifierNode, *spIdentifierNode, *oldIdentifierNode;
request = lasso_lib_register_name_identifier_request_new();
@@ -54,15 +60,24 @@ lasso_build_full_registerNameIdentifierRequest(const xmlChar *requestID,
lasso_lib_register_name_identifier_request_set_providerID(LASSO_LIB_REGISTER_NAME_IDENTIFIER_REQUEST(request),
providerID);
-
+
+ idpIdentifierNode = lasso_lib_idp_provided_name_identifier_new(idpNameIdentifier);
+ lasso_saml_name_identifier_set_nameQualifier(LASSO_SAML_NAME_IDENTIFIER(idpIdentifierNode), idpNameQualifier);
+ lasso_saml_name_identifier_set_format(LASSO_SAML_NAME_IDENTIFIER(idpIdentifierNode), idpFormat);
lasso_lib_register_name_identifier_request_set_idp_provided_name_identifier(LASSO_LIB_REGISTER_NAME_IDENTIFIER_REQUEST(request),
- idpProvidedNameIdentifer);
+ idpIdentifierNode);
+ spIdentifierNode = lasso_lib_sp_provided_name_identifier_new(spNameIdentifier);
+ lasso_saml_name_identifier_set_nameQualifier(LASSO_SAML_NAME_IDENTIFIER(spIdentifierNode), spNameQualifier);
+ lasso_saml_name_identifier_set_format(LASSO_SAML_NAME_IDENTIFIER(spIdentifierNode), spFormat);
lasso_lib_register_name_identifier_request_set_sp_provided_name_identifier(LASSO_LIB_REGISTER_NAME_IDENTIFIER_REQUEST(request),
- spProvidedNameIdentifier);
+ spIdentifierNode);
+ oldIdentifierNode = lasso_lib_old_provided_name_identifier_new(oldNameIdentifier);
+ lasso_saml_name_identifier_set_nameQualifier(LASSO_SAML_NAME_IDENTIFIER(oldIdentifierNode), oldNameQualifier);
+ lasso_saml_name_identifier_set_format(LASSO_SAML_NAME_IDENTIFIER(oldIdentifierNode), oldFormat);
lasso_lib_register_name_identifier_request_set_old_provided_name_identifier(LASSO_LIB_REGISTER_NAME_IDENTIFIER_REQUEST(request),
- oldProvidedNameIdentifier);
+ oldIdentifierNode);
if (relayState != NULL) {
lasso_lib_register_name_identifier_request_set_relayState(LASSO_LIB_REGISTER_NAME_IDENTIFIER_REQUEST(request),
@@ -72,29 +87,42 @@ lasso_build_full_registerNameIdentifierRequest(const xmlChar *requestID,
return (request);
}
-LassoNode *
-lasso_build_registerNameIdentifierRequest(const xmlChar *providerID,
- LassoNode *idpProvidedNameIdentifer,
- LassoNode *spProvidedNameIdentifier,
- LassoNode *oldProvidedNameIdentifier,
- const xmlChar *relayState)
+lassoRegisterNameIdentifierRequest *
+lasso_register_name_identifier_request_create(const xmlChar *providerID,
+ const xmlChar *idpNameIdentifier,
+ const xmlChar *idpNameQualifier,
+ const xmlChar *idpFormat,
+ const xmlChar *spNameIdentifier,
+ const xmlChar *spNameQualifier,
+ const xmlChar *spFormat,
+ const xmlChar *oldNameIdentifier,
+ const xmlChar *oldNameQualifier,
+ const xmlChar *oldFormat,
+ const xmlChar *relayState)
{
- LassoNode *request;
+ lassoRegisterNameIdentifierRequest *lareq;
- request = lasso_build_full_registerNameIdentifierRequest(NULL,
- NULL,
- NULL,
- NULL,
- providerID,
- idpProvidedNameIdentifer,
- spProvidedNameIdentifier,
- oldProvidedNameIdentifier,
- relayState);
- return (request);
+ lareq = g_malloc(sizeof(lassoRegisterNameIdentifierRequest));
+ lareq->node = lasso_register_name_identifier_request_build_full(NULL,
+ NULL,
+ NULL,
+ NULL,
+ providerID,
+ idpNameIdentifier,
+ idpNameQualifier,
+ idpFormat,
+ spNameIdentifier,
+ spNameQualifier,
+ spFormat,
+ oldNameIdentifier,
+ oldNameQualifier,
+ oldFormat,
+ relayState);
+ return (lareq);
}
-LassoNode *
-lasso_build_full_registerNameIdentifierResponse(const xmlChar *responseID,
+static LassoNode *
+lasso_registerNameIdentifierResponse_build_full(const xmlChar *responseID,
const xmlChar *majorVersion,
const xmlChar *minorVersion,
const xmlChar *issueInstant,
@@ -165,23 +193,3 @@ lasso_build_full_registerNameIdentifierResponse(const xmlChar *responseID,
return (response);
}
-
-LassoNode *lasso_build_registerNameIdentifierResponse(LassoNode *request,
- const xmlChar *providerID,
- const xmlChar *statusCodeValue,
- const xmlChar *relayState)
-{
- LassoNode *response;
-
- response = lasso_build_full_registerNameIdentifierResponse(NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- providerID,
- statusCodeValue,
- relayState);
-
- return(response);
-}
diff --git a/lasso/Attic/protocols/register_name_identifier.h b/lasso/Attic/protocols/register_name_identifier.h
index 6210cae8..92ad8cf5 100644
--- a/lasso/Attic/protocols/register_name_identifier.h
+++ b/lasso/Attic/protocols/register_name_identifier.h
@@ -32,36 +32,24 @@ extern "C" {
#include <lasso/protocols/protocols.h>
-LassoNode *lasso_build_full_registerNameIdentifierRequest(const xmlChar *requestID,
- const xmlChar *majorVersion,
- const xmlChar *minorVersion,
- const xmlChar *issueInstant,
- const xmlChar *providerID,
- LassoNode *idpProvidedNameIdentifer,
- LassoNode *spProvidedNameIdentifier,
- LassoNode *oldProvidedNameIdentifier,
- const xmlChar *relayState);
-
-LassoNode *lasso_build_registerNameIdentifierRequest(const xmlChar *providerID,
- LassoNode *idpProvidedNameIdentifer,
- LassoNode *spProvidedNameIdentifier,
- LassoNode *oldProvidedNameIdentifier,
- const xmlChar *relayState);
-
-LassoNode *lasso_build_full_registerNameIdentifierResponse(const xmlChar *responseID,
- const xmlChar *majorVersion,
- const xmlChar *minorVersion,
- const xmlChar *issueInstant,
- const xmlChar *inResponseTo,
- const xmlChar *recipient,
- const xmlChar *providerID,
- const xmlChar *statusCodeValue,
- const xmlChar *relayState);
-
-LassoNode *lasso_build_registerNameIdentifierResponse(LassoNode *request,
- const xmlChar *providerID,
- const xmlChar *statusCodeValue,
- const xmlChar *relayState);
+typedef struct _lassoRegisterNameIdentifierRequest lassoRegisterNameIdentifierRequest;
+
+struct _lassoRegisterNameIdentifierRequest{
+ LassoNode *node;
+};
+
+lassoRegisterNameIdentifierRequest *
+lasso_register_name_identifier_request_create(const xmlChar *providerID,
+ const xmlChar *idpNameIdentifier,
+ const xmlChar *idpNameQualifier,
+ const xmlChar *idpFormat,
+ const xmlChar *spNameIdentifier,
+ const xmlChar *spNameQualifier,
+ const xmlChar *spFormat,
+ const xmlChar *oldNameIdentifier,
+ const xmlChar *oldNameQualifier,
+ const xmlChar *oldFormat,
+ const xmlChar *relayState);
#ifdef __cplusplus
}