# axis2_rm_assertion.h

    00001
    00002 /*
    00003  * Licensed to the Apache Software Foundation (ASF) under one or more
    00004  * contributor license agreements.  See the NOTICE file distributed with
    00005  * this work for additional information regarding copyright ownership.
    00006  * The ASF licenses this file to You under the Apache License, Version 2.0
    00007  * (the "License"); you may not use this file except in compliance with
    00008  * the License.  You may obtain a copy of the License at
    00009  *
    00010  *      http://www.apache.org/licenses/LICENSE-2.0
    00011  *
    00012  * Unless required by applicable law or agreed to in writing, software
    00013  * distributed under the License is distributed on an "AS IS" BASIS,
    00014  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00015  * See the License for the specific language governing permissions and
    00016  * limitations under the License.
    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