rampart_handler_util.h

Go to the documentation of this file.
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 /*RAMPART_HANDLER_UTIL_H*/

Generated on Thu Oct 4 17:37:07 2007 for Rampart/C by  doxygen 1.4.7