00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AXIS2_RM_ASSERTION_H
00021 #define AXIS2_RM_ASSERTION_H
00022
00028 #include <neethi_includes.h>
00029 #include <neethi_policy.h>
00030
00031 #ifdef __cplusplus
00032 extern "C"
00033 {
00034 #endif
00035
00036 typedef struct axis2_rm_assertion_t axis2_rm_assertion_t;
00037
00038
00039 AXIS2_EXTERN axis2_rm_assertion_t *AXIS2_CALL
00040 axis2_rm_assertion_create(
00041 const axutil_env_t * env);
00042
00043 AXIS2_EXTERN void AXIS2_CALL
00044 axis2_rm_assertion_free(
00045 axis2_rm_assertion_t * rm_assertion,
00046 const axutil_env_t * env);
00047
00048 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00049 axis2_rm_assertion_get_is_sequence_str(
00050 axis2_rm_assertion_t *rm_assertion,
00051 const axutil_env_t * env);
00052
00053 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00054 axis2_rm_assertion_set_is_sequence_str(
00055 axis2_rm_assertion_t *rm_assertion,
00056 const axutil_env_t * env,
00057 axis2_bool_t is_sequence_str);
00058
00059 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00060 axis2_rm_assertion_get_is_sequence_transport_security(
00061 axis2_rm_assertion_t *rm_assertion,
00062 const axutil_env_t * env);
00063
00064 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00065 axis2_rm_assertion_set_is_sequence_transport_security(
00066 axis2_rm_assertion_t *rm_assertion,
00067 const axutil_env_t * env,
00068 axis2_bool_t is_sequence_transport_security);
00069
00070 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00071 axis2_rm_assertion_get_is_exactly_once(
00072 axis2_rm_assertion_t *rm_assertion,
00073 const axutil_env_t * env);
00074
00075 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00076 axis2_rm_assertion_set_is_exactly_once(
00077 axis2_rm_assertion_t *rm_assertion,
00078 const axutil_env_t * env,
00079 axis2_bool_t is_exactly_once);
00080
00081 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00082 axis2_rm_assertion_get_is_atleast_once(
00083 axis2_rm_assertion_t *rm_assertion,
00084 const axutil_env_t * env);
00085
00086 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00087 axis2_rm_assertion_set_is_atleast_once(
00088 axis2_rm_assertion_t *rm_assertion,
00089 const axutil_env_t * env,
00090 axis2_bool_t is_atleast_once);
00091
00092 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00093 axis2_rm_assertion_get_is_atmost_once(
00094 axis2_rm_assertion_t *rm_assertion,
00095 const axutil_env_t * env);
00096
00097 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00098 axis2_rm_assertion_set_is_atmost_once(
00099 axis2_rm_assertion_t *rm_assertion,
00100 const axutil_env_t * env,
00101 axis2_bool_t is_atmost_once);
00102
00103 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00104 axis2_rm_assertion_get_is_inorder(
00105 axis2_rm_assertion_t *rm_assertion,
00106 const axutil_env_t * env);
00107
00108 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00109 axis2_rm_assertion_set_is_inorder(
00110 axis2_rm_assertion_t *rm_assertion,
00111 const axutil_env_t * env,
00112 axis2_bool_t is_inorder);
00113
00114 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00115 axis2_rm_assertion_get_inactivity_timeout(
00116 axis2_rm_assertion_t *rm_assertion,
00117 const axutil_env_t * env);
00118
00119 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00120 axis2_rm_assertion_set_inactivity_timeout(
00121 axis2_rm_assertion_t *rm_assertion,
00122 const axutil_env_t * env,
00123 axis2_char_t* inactivity_timeout);
00124
00125 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00126 axis2_rm_assertion_get_retrans_interval(
00127 axis2_rm_assertion_t *rm_assertion,
00128 const axutil_env_t * env);
00129
00130 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00131 axis2_rm_assertion_set_retrans_interval(
00132 axis2_rm_assertion_t *rm_assertion,
00133 const axutil_env_t * env,
00134 axis2_char_t* retrans_interval);
00135
00136 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00137 axis2_rm_assertion_get_ack_interval(
00138 axis2_rm_assertion_t *rm_assertion,
00139 const axutil_env_t * env);
00140
00141 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00142 axis2_rm_assertion_set_ack_interval(
00143 axis2_rm_assertion_t *rm_assertion,
00144 const axutil_env_t * env,
00145 axis2_char_t* ack_interval);
00146
00147 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00148 axis2_rm_assertion_get_is_exp_backoff(
00149 axis2_rm_assertion_t *rm_assertion,
00150 const axutil_env_t * env);
00151
00152 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00153 axis2_rm_assertion_set_is_exp_backoff(
00154 axis2_rm_assertion_t *rm_assertion,
00155 const axutil_env_t * env,
00156 axis2_bool_t is_exp_backoff);
00157
00158 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00159 axis2_rm_assertion_get_storage_mgr(
00160 axis2_rm_assertion_t *rm_assertion,
00161 const axutil_env_t * env);
00162
00163 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00164 axis2_rm_assertion_set_storage_mgr(
00165 axis2_rm_assertion_t *rm_assertion,
00166 const axutil_env_t * env,
00167 axis2_char_t* storage_mgr);
00168
00169 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00170 axis2_rm_assertion_get_message_types_to_drop(
00171 axis2_rm_assertion_t *rm_assertion,
00172 const axutil_env_t * env);
00173
00174 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00175 axis2_rm_assertion_set_message_types_to_drop(
00176 axis2_rm_assertion_t *rm_assertion,
00177 const axutil_env_t * env,
00178 axis2_char_t* message_types_to_drop);
00179
00180 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00181 axis2_rm_assertion_get_max_retrans_count(
00182 axis2_rm_assertion_t *rm_assertion,
00183 const axutil_env_t * env);
00184
00185 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00186 axis2_rm_assertion_set_max_retrans_count(
00187 axis2_rm_assertion_t *rm_assertion,
00188 const axutil_env_t * env,
00189 axis2_char_t* max_retrans_count);
00190
00191 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00192 axis2_rm_assertion_get_sender_sleep_time(
00193 axis2_rm_assertion_t *rm_assertion,
00194 const axutil_env_t * env);
00195
00196 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00197 axis2_rm_assertion_set_sender_sleep_time(
00198 axis2_rm_assertion_t *rm_assertion,
00199 const axutil_env_t * env,
00200 axis2_char_t* sender_sleep_time);
00201
00202 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00203 axis2_rm_assertion_get_invoker_sleep_time(
00204 axis2_rm_assertion_t *rm_assertion,
00205 const axutil_env_t * env);
00206
00207 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00208 axis2_rm_assertion_set_invoker_sleep_time(
00209 axis2_rm_assertion_t *rm_assertion,
00210 const axutil_env_t * env,
00211 axis2_char_t* invoker_sleep_time);
00212
00213 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00214 axis2_rm_assertion_get_polling_wait_time(
00215 axis2_rm_assertion_t *rm_assertion,
00216 const axutil_env_t * env);
00217
00218 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00219 axis2_rm_assertion_set_polling_wait_time(
00220 axis2_rm_assertion_t *rm_assertion,
00221 const axutil_env_t * env,
00222 axis2_char_t* polling_wait_time);
00223
00224 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00225 axis2_rm_assertion_get_terminate_delay(
00226 axis2_rm_assertion_t *rm_assertion,
00227 const axutil_env_t * env);
00228
00229 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00230 axis2_rm_assertion_set_terminate_delay(
00231 axis2_rm_assertion_t *rm_assertion,
00232 const axutil_env_t * env,
00233 axis2_char_t* terminate_delay);
00234
00235 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00236 axis2_rm_assertion_get_sandesha2_db(
00237 axis2_rm_assertion_t *rm_assertion,
00238 const axutil_env_t * env);
00239
00240 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00241 axis2_rm_assertion_set_sandesha2_db(
00242 axis2_rm_assertion_t *rm_assertion,
00243 const axutil_env_t * env,
00244 axis2_char_t* sandesha2_db);
00245
00246 AXIS2_EXTERN axis2_rm_assertion_t* AXIS2_CALL
00247 axis2_rm_assertion_get_from_policy(
00248 const axutil_env_t *env,
00249 neethi_policy_t *policy);
00250
00251
00252
00253 #ifdef __cplusplus
00254 }
00255 #endif
00256 #endif