AXIS2_EXTERN int AXIS2_CALL saml_request_set_artifacts()

in src/omxmlsec/saml/request.c [600:617]


AXIS2_EXTERN int AXIS2_CALL saml_request_set_artifacts(saml_request_t *request, const axutil_env_t *env, axutil_array_list_t *artifacts)
{
	int size = 0, i = 0;
	saml_artifact_t *artifact = NULL;
	if(request->saml_artifacts)
	{
		size = axutil_array_list_size(request->saml_artifacts,env);
		for(i = 0; i < size ; i++)
		{
			artifact = (saml_artifact_t*)axutil_array_list_get(request->saml_artifacts, env, i);
			if(artifact)
				saml_artifact_free(artifact, env);
		}
		axutil_array_list_free(request->saml_artifacts, env);
	}
	request->saml_artifacts = artifacts;
	return AXIS2_SUCCESS;
}