summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-04-01 12:46:17 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-04-01 12:46:17 +0000
commitd12148196477f60c005fd0023db38bf1207483f4 (patch)
treebd243b856995c1d77d23912a591c944c0432a853
parent26d71ad343a8ac2380878ab3055d6db3a274d952 (diff)
add methods lasso_build_full_federationTerminationNotification
-rw-r--r--lasso/Attic/protocols/federation_termination_notification.c69
-rw-r--r--lasso/Attic/protocols/federation_termination_notification.h8
2 files changed, 66 insertions, 11 deletions
diff --git a/lasso/Attic/protocols/federation_termination_notification.c b/lasso/Attic/protocols/federation_termination_notification.c
index f1800711..4b0346b9 100644
--- a/lasso/Attic/protocols/federation_termination_notification.c
+++ b/lasso/Attic/protocols/federation_termination_notification.c
@@ -1,21 +1,52 @@
#include <lasso/protocols/federation_termination_notification.h>
-LassoNode *lasso_build_federationTerminationNotification(const xmlChar *providerID,
- LassoNode *nameIdentifier,
- const xmlChar *consent)
+LassoNode *lasso_build_full_federationTerminationNotification(const xmlChar *requestID,
+ const xmlChar *majorVersion,
+ const xmlChar *minorVersion,
+ const xmlChar *issueInstant,
+ const xmlChar *providerID,
+ LassoNode *nameIdentifier,
+ const xmlChar *consent)
{
LassoNode *notification;
notification = lasso_lib_federation_termination_notification_new();
- lasso_samlp_request_abstract_set_requestID(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
- (const xmlChar *)lasso_build_unique_id(32));
- lasso_samlp_request_abstract_set_minorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
- lassoLibMinorVersion);
- lasso_samlp_request_abstract_set_issueInstance(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
- lasso_get_current_time());
- lasso_samlp_request_abstract_set_majorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
- lassoLibMajorVersion);
+ if(requestID!=NULL){
+ lasso_samlp_request_abstract_set_requestID(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
+ requestID);
+ }
+ else{
+ lasso_samlp_request_abstract_set_requestID(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
+ (const xmlChar *)lasso_build_unique_id(32));
+ }
+
+ if(majorVersion!=NULL){
+ lasso_samlp_request_abstract_set_majorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
+ majorVersion);
+ }
+ else{
+ lasso_samlp_request_abstract_set_majorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
+ lassoLibMajorVersion);
+ }
+
+ if(minorVersion!=NULL){
+ lasso_samlp_request_abstract_set_minorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
+ minorVersion);
+ }
+ else{
+ lasso_samlp_request_abstract_set_minorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
+ lassoLibMinorVersion);
+ }
+
+ if(issueInstant!=NULL){
+ lasso_samlp_request_abstract_set_issueInstance(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
+ issueInstant);
+ }
+ else{
+ lasso_samlp_request_abstract_set_issueInstance(LASSO_SAMLP_REQUEST_ABSTRACT(notification),
+ lasso_get_current_time());
+ }
lasso_lib_federation_termination_notification_set_providerID(LASSO_LIB_FEDERATION_TERMINATION_NOTIFICATION(notification), providerID);
@@ -27,3 +58,19 @@ LassoNode *lasso_build_federationTerminationNotification(const xmlChar *provider
return(notification);
}
+
+LassoNode *lasso_build_federationTerminationNotification(const xmlChar *providerID,
+ LassoNode *nameIdentifier,
+ const xmlChar *consent)
+{
+ LassoNode *notification;
+
+ notification = lasso_build_full_federationTerminationNotification(NULL,
+ NULL,
+ NULL,
+ NULL,
+ providerID,
+ nameIdentifier,
+ consent);
+ return(notification);
+}
diff --git a/lasso/Attic/protocols/federation_termination_notification.h b/lasso/Attic/protocols/federation_termination_notification.h
index c4b9f2f5..6f0f7b65 100644
--- a/lasso/Attic/protocols/federation_termination_notification.h
+++ b/lasso/Attic/protocols/federation_termination_notification.h
@@ -28,6 +28,14 @@ e Place, Suite 330, Boston, MA 02111-1307 USA
#include <lasso/lasso.h>
+LassoNode *lasso_build_full_federationTerminationNotification(const xmlChar *requestID,
+ const xmlChar *majorVersion,
+ const xmlChar *minorVersion,
+ const xmlChar *issueInstant,
+ const xmlChar *providerID,
+ LassoNode *nameIdentifier,
+ const xmlChar *consent);
+
LassoNode *lasso_build_federationTerminationNotification(const xmlChar *providerID,
LassoNode *nameIdentifier,
const xmlChar *consent);