AXIS2_EXTERN void AXIS2_CALL rp_transport_binding_free( rp_transport_binding_t * transport_binding, const axutil_env_t * env) { AXIS2_ENV_CHECK(env, AXIS2_FAILURE); if(transport_binding) { if(--(transport_binding->ref) > 0) { return; } if(transport_binding->binding_commons) { rp_binding_commons_free(transport_binding->binding_commons, env); transport_binding->binding_commons = NULL; } if(transport_binding->transport_token) { rp_property_free(transport_binding->transport_token, env); transport_binding->transport_token = NULL; } AXIS2_FREE(env->allocator, transport_binding); } return; }
AXIS2_EXTERN void AXIS2_CALL rp_symmetric_binding_free( rp_symmetric_binding_t * symmetric_binding, const axutil_env_t * env) { AXIS2_ENV_CHECK(env, AXIS2_FAILURE); if (symmetric_binding) { if (--(symmetric_binding->ref) > 0) { return; } if (symmetric_binding->symmetric_asymmetric_binding_commons) { rp_symmetric_asymmetric_binding_commons_free(symmetric_binding-> symmetric_asymmetric_binding_commons, env); symmetric_binding->symmetric_asymmetric_binding_commons = NULL; } if (symmetric_binding->protection_token) { rp_property_free(symmetric_binding->protection_token, env); symmetric_binding->protection_token = NULL; } if (symmetric_binding->encryption_token) { rp_property_free(symmetric_binding->encryption_token, env); symmetric_binding->encryption_token = NULL; } if (symmetric_binding->signature_token) { rp_property_free(symmetric_binding->signature_token, env); symmetric_binding->signature_token = NULL; } AXIS2_FREE(env->allocator, symmetric_binding); } return; }
AXIS2_EXTERN void AXIS2_CALL rp_supporting_tokens_free( rp_supporting_tokens_t * supporting_tokens, const axutil_env_t * env) { AXIS2_ENV_CHECK(env, AXIS2_FAILURE); if (supporting_tokens) { if (--(supporting_tokens->ref) > 0) { return; } if (supporting_tokens->tokens) { int i = 0; for (i = 0; i < axutil_array_list_size(supporting_tokens->tokens, env); i++) { rp_property_t *token = NULL; token = (rp_property_t *) axutil_array_list_get(supporting_tokens->tokens, env, i); if (token) rp_property_free(token, env); token = NULL; } axutil_array_list_free(supporting_tokens->tokens, env); supporting_tokens->tokens = NULL; } if (supporting_tokens->algorithmsuite) { rp_algorithmsuite_free(supporting_tokens->algorithmsuite, env); supporting_tokens->algorithmsuite = NULL; } if (supporting_tokens->signed_parts) { rp_signed_encrypted_parts_free(supporting_tokens->signed_parts, env); supporting_tokens->signed_parts = NULL; } if (supporting_tokens->signed_elements) { rp_signed_encrypted_elements_free(supporting_tokens-> signed_elements, env); supporting_tokens->signed_elements = NULL; } if (supporting_tokens->encrypted_parts) { rp_signed_encrypted_parts_free(supporting_tokens->encrypted_parts, env); supporting_tokens->encrypted_parts = NULL; } if (supporting_tokens->encrypted_elements) { rp_signed_encrypted_elements_free(supporting_tokens-> encrypted_elements, env); supporting_tokens->encrypted_elements = NULL; } AXIS2_FREE(env->allocator, supporting_tokens); supporting_tokens = NULL; } return; }