00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <axis2_util.h>
00019 #include <axis2_defines.h>
00020 #include <axutil_utils_defines.h>
00021 #include <axutil_env.h>
00022 #include <axiom_node.h>
00023 #include <oxs_x509_cert.h>
00024
00036 #ifndef RAMPART_TOKEN_PROCESSOR_H
00037 #define RAMPART_TOKEN_PROCESSOR_H
00038
00039 #ifdef __cplusplus
00040 extern "C" {
00041 #endif
00042
00052 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00053 rampart_token_process_security_token_reference(
00054 const axutil_env_t *env,
00055 axiom_node_t *st_ref_node,
00056 axiom_node_t *scope_node,
00057 oxs_x509_cert_t *cert);
00058
00067 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00068 rampart_token_process_direct_ref(
00069 const axutil_env_t *env,
00070 axiom_node_t *ref_node,
00071 axiom_node_t *scope_node,
00072 oxs_x509_cert_t *cert);
00073
00081 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00082 rampart_token_process_embedded(
00083 const axutil_env_t *env,
00084 axiom_node_t *embed_node,
00085 oxs_x509_cert_t *cert);
00086
00094 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00095 rampart_token_process_key_identifier(
00096 const axutil_env_t *env,
00097 axiom_node_t *ki_node,
00098 oxs_x509_cert_t *cert);
00099
00107 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00108 rampart_token_process_x509_data(
00109 const axutil_env_t *env,
00110 axiom_node_t *x509_data_node,
00111 oxs_x509_cert_t *cert);
00112
00113
00114 #ifdef __cplusplus
00115 }
00116 #endif
00117
00118 #endif
00119
00120