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

Generated on Fri Apr 17 11:49:42 2009 for Axis2/C by  doxygen 1.5.3