00001
00019 #include <axis2_handler_desc.h>
00020 #include <axutil_array_list.h>
00021 #include <axiom_soap_const.h>
00022 #include <axiom_soap_envelope.h>
00023 #include <axiom_soap_header.h>
00024 #include <axiom_soap_header_block.h>
00025 #include <axis2_op.h>
00026 #include <axis2_msg_ctx.h>
00027 #include <axis2_msg_info_headers.h>
00028 #include <axutil_property.h>
00029 #include <rampart_constants.h>
00030 #include <rampart_util.h>
00031 #include <axis2_conf_ctx.h>
00032
00033
00034 #ifndef RAMPART_HANDLER_UTIL_H
00035 #define RAMPART_HANDLER_UTIL_H
00036
00047 #ifdef __cplusplus
00048 extern "C"
00049 {
00050 #endif
00051
00052
00061 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00062 rampart_get_property_from_ctx( const axutil_env_t *env,
00063 axis2_ctx_t *ctx,
00064 const axis2_char_t *key);
00065
00074 AXIS2_EXTERN axutil_param_t* AXIS2_CALL
00075 rampart_get_security_param( const axutil_env_t *env,
00076 axis2_msg_ctx_t *msg_ctx,
00077 axis2_char_t *parameter);
00078
00079
00080
00081
00089 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00090 rampart_get_security_token(const axutil_env_t *env,
00091 axis2_msg_ctx_t *msg_ctx,
00092 axiom_soap_header_t *soap_header);
00093
00103 AXIS2_EXTERN void AXIS2_CALL
00104 rampart_create_fault_envelope(const axutil_env_t *env,
00105 const axis2_char_t *sub_code,
00106 const axis2_char_t *reason_text,
00107 const axis2_char_t *detail_node_text,
00108 axis2_msg_ctx_t *msg_ctx);
00109
00116 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00117 rampart_validate_security_token(const axutil_env_t *env,
00118 axis2_msg_ctx_t *msg_ctx,
00119 axiom_node_t *sec_node);
00127 AXIS2_EXTERN void *AXIS2_CALL
00128 rampart_get_rampart_configuration(const axutil_env_t *env,
00129 axis2_msg_ctx_t *msg_ctx,
00130 axis2_char_t *param_name);
00137 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00138 rampart_is_rampart_engaged(const axutil_env_t *env,
00139 axis2_msg_ctx_t *msg_ctx);
00140
00141
00142
00144 #ifdef __cplusplus
00145 }
00146 #endif
00147
00148
00149 #endif