add lasso_build_full_registerNameIdentifierRequest lasso_build_full_registerNameIdentifierResponse

This commit is contained in:
Nicolas Clapies 2004-04-01 12:41:01 +00:00
parent 8cf1180616
commit 26d71ad343
2 changed files with 157 additions and 27 deletions

View File

@ -1,23 +1,55 @@
#include <lasso/protocols/register_name_identifier.h>
LassoNode *lasso_build_registerNameIdentifierRequest(const xmlChar *providerID,
LassoNode *idpProvidedNameIdentifer,
LassoNode *spProvidedNameIdentifier,
LassoNode *oldProvidedNameIdentifier,
const xmlChar *relayState)
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 *request;
request = lasso_lib_register_name_identifier_request_new();
if(requestID!=NULL){
lasso_samlp_request_abstract_set_requestID(LASSO_SAMLP_REQUEST_ABSTRACT(request),
requestID);
}
else{
lasso_samlp_request_abstract_set_requestID(LASSO_SAMLP_REQUEST_ABSTRACT(request),
(const xmlChar *)lasso_build_unique_id(32));
}
if(majorVersion!=NULL){
lasso_samlp_request_abstract_set_majorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(request),
majorVersion);
lasso_samlp_request_abstract_set_requestID(LASSO_SAMLP_REQUEST_ABSTRACT(request),
(const xmlChar *)lasso_build_unique_id(32));
lasso_samlp_request_abstract_set_minorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(request),
lassoLibMinorVersion);
lasso_samlp_request_abstract_set_issueInstance(LASSO_SAMLP_REQUEST_ABSTRACT(request),
lasso_get_current_time());
lasso_samlp_request_abstract_set_majorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(request),
lassoLibMajorVersion);
}
else{
lasso_samlp_request_abstract_set_majorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(request),
lassoLibMajorVersion);
}
if(minorVersion!=NULL){
lasso_samlp_request_abstract_set_minorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(request),
minorVersion);
}
else{
lasso_samlp_request_abstract_set_minorVersion(LASSO_SAMLP_REQUEST_ABSTRACT(request),
lassoLibMinorVersion);
}
if(issueInstant!=NULL){
lasso_samlp_request_abstract_set_issueInstance(LASSO_SAMLP_REQUEST_ABSTRACT(request),
issueInstant);
}
else{
lasso_samlp_request_abstract_set_issueInstance(LASSO_SAMLP_REQUEST_ABSTRACT(request),
lasso_get_current_time());
}
lasso_lib_register_name_identifier_request_set_providerID(LASSO_LIB_REGISTER_NAME_IDENTIFIER_REQUEST(request), providerID);
@ -35,24 +67,82 @@ LassoNode *lasso_build_registerNameIdentifierRequest(const xmlChar *providerID,
}
LassoNode *lasso_build_registerNameIdentifierResponse(LassoNode *request,
const xmlChar *providerID,
const xmlChar *statusCodeValue,
const xmlChar *relayState)
LassoNode *lasso_build_registerNameIdentifierRequest(const xmlChar *providerID,
LassoNode *idpProvidedNameIdentifer,
LassoNode *spProvidedNameIdentifier,
LassoNode *oldProvidedNameIdentifier,
const xmlChar *relayState)
{
LassoNode *request;
request = lasso_build_full_registerNameIdentifierRequest(NULL,
NULL,
NULL,
NULL,
providerID,
idpProvidedNameIdentifer,
spProvidedNameIdentifier,
oldProvidedNameIdentifier,
relayState);
return(request);
}
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 *response, *ss, *ssc;
response = lasso_lib_register_name_identifier_response_new();
lasso_samlp_response_abstract_set_responseID(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
(const xmlChar *)lasso_build_unique_id(32));
lasso_samlp_response_abstract_set_minorVersion(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
lassoLibMinorVersion);
lasso_samlp_response_abstract_set_majorVersion(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
lassoLibMajorVersion);
lasso_samlp_response_abstract_set_issueInstance(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
lasso_get_current_time());
if(responseID!=NULL){
lasso_samlp_response_abstract_set_responseID(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
responseID);
}
else{
lasso_samlp_response_abstract_set_responseID(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
(const xmlChar *)lasso_build_unique_id(32));
}
if(majorVersion!=NULL){
lasso_samlp_response_abstract_set_majorVersion(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
majorVersion);
}
else{
lasso_samlp_response_abstract_set_majorVersion(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
lassoLibMajorVersion);
}
if(minorVersion!=NULL){
lasso_samlp_response_abstract_set_minorVersion(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
minorVersion);
}
else{
lasso_samlp_response_abstract_set_minorVersion(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
lassoLibMinorVersion);
}
if(issueInstant!=NULL){
lasso_samlp_response_abstract_set_issueInstance(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
issueInstant);
}
else{
lasso_samlp_response_abstract_set_issueInstance(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
lasso_get_current_time());
}
lasso_samlp_response_abstract_set_inResponseTo(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
inResponseTo);
lasso_samlp_response_abstract_set_recipient(LASSO_SAMLP_RESPONSE_ABSTRACT(response),
recipient);
lasso_lib_status_response_set_providerID(LASSO_LIB_STATUS_RESPONSE(response),
providerID);
@ -68,3 +158,23 @@ LassoNode *lasso_build_registerNameIdentifierResponse(LassoNode *request,
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);
}

View File

@ -3,15 +3,35 @@
#include <lasso/lasso.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 *codeValue,
const xmlChar *statusCodeValue,
const xmlChar *relayState);
#endif /* __REGISTER_NAME_IDENTIFIER_H__ */