You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ma...@apache.org on 2007/04/24 11:34:30 UTC
svn commit: r531849 - in
/webservices/axis2/scratch/c/neethi/axis2c/neethi/src: assertion_builder.c
secpolicy/builder/transport_binding_builder.c
Author: manjula
Date: Tue Apr 24 02:34:29 2007
New Revision: 531849
URL: http://svn.apache.org/viewvc?view=rev&rev=531849
Log:
Committing latest modifications to the assertion_builder.
Modified:
webservices/axis2/scratch/c/neethi/axis2c/neethi/src/assertion_builder.c
webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/builder/transport_binding_builder.c
Modified: webservices/axis2/scratch/c/neethi/axis2c/neethi/src/assertion_builder.c
URL: http://svn.apache.org/viewvc/webservices/axis2/scratch/c/neethi/axis2c/neethi/src/assertion_builder.c?view=diff&rev=531849&r1=531848&r2=531849
==============================================================================
--- webservices/axis2/scratch/c/neethi/axis2c/neethi/src/assertion_builder.c (original)
+++ webservices/axis2/scratch/c/neethi/axis2c/neethi/src/assertion_builder.c Tue Apr 24 02:34:29 2007
@@ -117,6 +117,72 @@
return rp_https_token_builder_build(env, node, element);
}
else return NULL;
+ }
+ else if(axis2_strcmp(localname, RP_WSS_USERNAME_TOKEN_10)==0)
+ {
+ if(rp_match_secpolicy_qname(env, RP_WSS_USERNAME_TOKEN_10, node, element))
+ {
+ neethi_assertion_t *assertion = NULL;
+ assertion = neethi_assertion_create(env);
+ neethi_assertion_set_value(assertion, env, NULL, ASSERTION_TYPE_WSS_USERNAME_TOKEN_10);
+ return assertion;
+ }
+ else return NULL;
}
+ else if(axis2_strcmp(localname, RP_WSS_USERNAME_TOKEN_11)==0)
+ {
+ if(rp_match_secpolicy_qname(env, RP_WSS_USERNAME_TOKEN_11, node, element))
+ {
+ neethi_assertion_t *assertion = NULL;
+ assertion = neethi_assertion_create(env);
+ neethi_assertion_set_value(assertion, env, NULL, ASSERTION_TYPE_WSS_USERNAME_TOKEN_11);
+ return assertion;
+ }
+ else return NULL;
+ }
+ else if(axis2_strcmp(localname, RP_MUST_SUPPORT_REF_KEY_IDENTIFIER)==0)
+ {
+ if(rp_match_secpolicy_qname(env, RP_MUST_SUPPORT_REF_KEY_IDENTIFIER, node, element))
+ {
+ neethi_assertion_t *assertion = NULL;
+ assertion = neethi_assertion_create(env);
+ neethi_assertion_set_value(assertion, env, NULL, ASSERTION_TYPE_MUST_SUPPORT_REF_KEY_IDENTIFIER);
+ return assertion;
+ }
+ else return NULL;
+ }
+ else if(axis2_strcmp(localname, RP_MUST_SUPPORT_REF_ISSUER_SERIAL)==0)
+ {
+ if(rp_match_secpolicy_qname(env, RP_MUST_SUPPORT_REF_ISSUER_SERIAL, node, element))
+ {
+ neethi_assertion_t *assertion = NULL;
+ assertion = neethi_assertion_create(env);
+ neethi_assertion_set_value(assertion, env, NULL, ASSERTION_TYPE_MUST_SUPPORT_REF_ISSUER_SERIAL);
+ return assertion;
+ }
+ else return NULL;
+ }
+ else if(axis2_strcmp(localname, RP_MUST_SUPPORT_REF_EXTERNAL_URI)==0)
+ {
+ if(rp_match_secpolicy_qname(env, RP_MUST_SUPPORT_REF_EXTERNAL_URI, node, element))
+ {
+ neethi_assertion_t *assertion = NULL;
+ assertion = neethi_assertion_create(env);
+ neethi_assertion_set_value(assertion, env, NULL, ASSERTION_TYPE_MUST_SUPPORT_REF_EXTERNAL_URI);
+ return assertion;
+ }
+ else return NULL;
+ }
+ else if(axis2_strcmp(localname, RP_MUST_SUPPORT_REF_EMBEDDED_TOKEN)==0)
+ {
+ if(rp_match_secpolicy_qname(env, RP_MUST_SUPPORT_REF_EMBEDDED_TOKEN, node, element))
+ {
+ neethi_assertion_t *assertion = NULL;
+ assertion = neethi_assertion_create(env);
+ neethi_assertion_set_value(assertion, env, NULL, ASSERTION_TYPE_MUST_SUPPORT_REF_EMBEDDED_TOKEN);
+ return assertion;
+ }
+ else return NULL;
+ }
else return NULL;
}
Modified: webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/builder/transport_binding_builder.c
URL: http://svn.apache.org/viewvc/webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/builder/transport_binding_builder.c?view=diff&rev=531849&r1=531848&r2=531849
==============================================================================
--- webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/builder/transport_binding_builder.c (original)
+++ webservices/axis2/scratch/c/neethi/axis2c/neethi/src/secpolicy/builder/transport_binding_builder.c Tue Apr 24 02:34:29 2007
@@ -140,28 +140,26 @@
}
else return AXIS2_FAILURE;
}
- /*
- else if(type == ASSERTION_TYPE_SIGNED_SUPPORTING_TOKENS)
+ else if(type == ASSERTION_TYPE_SUPPORTING_TOKENS)
{
- rp_supporting_tokens_t *signed_supporting_tokens = NULL;
- signed_supporting_tokens = (rp_supporting_tokens_t *)neethi_assertion_get_value(assertion, env);
- if(signed_supporting_tokens)
+ rp_supporting_tokens_t *supporting_tokens = NULL;
+ supporting_tokens = (rp_supporting_tokens_t *)neethi_assertion_get_value(assertion, env);
+ if(supporting_tokens)
{
- rp_binding_commons_set_signed_supporting_tokens(commons, env, signed_supporting_tokens);
+ int type = 0;
+ type = rp_supporting_tokens_get_type(supporting_tokens, env);
+ if(type == RP_SUPPORTING_SIGNED_SUPPORTING)
+ {
+ rp_binding_commons_set_signed_supporting_tokens(commons, env, supporting_tokens);
+ }
+ else if(type == RP_SUPPORTING_SIGNED_ENDORSING_SUPPORTING)
+ {
+ rp_binding_commons_set_signed_endorsing_supporting_tokens(commons, env, supporting_tokens);
+ }
+ else return AXIS2_FAILURE;
}
else return AXIS2_FAILURE;
}
- else if(type == ASSERTION_TYPE_SIGNED_ENDORSING_SUPPORTING_TOKENS)
- {
- rp_supporting_tokens_t *signed_endorsing_supporting_tokens = NULL;
- signed_endorsing_supporting_tokens = (rp_supporting_tokens_t *)neethi_assertion_get_value(assertion, env);
- if(signed_endorsing_supporting_tokens)
- {
- rp_binding_commons_set_signed_endorsing_supporting_tokens(commons, env, signed_endorsing_supporting_tokens);
- }
- else return AXIS2_FAILURE;
- }
- */
else return AXIS2_FAILURE;
}
else return AXIS2_FAILURE;
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org