00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef SANDESHA2_RM_ELEMENTS_H
00018 #define SANDESHA2_RM_ELEMENTS_H
00019
00025 #include <axutil_utils_defines.h>
00026 #include <axutil_env.h>
00027 #include <sandesha2_create_seq.h>
00028 #include <sandesha2_create_seq_res.h>
00029 #include <sandesha2_terminate_seq.h>
00030 #include <sandesha2_terminate_seq_res.h>
00031 #include <sandesha2_close_seq.h>
00032 #include <sandesha2_close_seq_res.h>
00033 #include <sandesha2_seq_ack.h>
00034 #include <sandesha2_ack_requested.h>
00035 #include <sandesha2_seq.h>
00036 #include <sandesha2_identifier.h>
00037 #include <sandesha2_msg_number.h>
00038 #include <sandesha2_make_connection.h>
00039 #include <sandesha2_msg_pending.h>
00040
00041
00042
00043 #ifdef __cplusplus
00044 extern "C"
00045 {
00046 #endif
00047
00053 typedef struct sandesha2_rm_elements_t sandesha2_rm_elements_t;
00054
00055 AXIS2_EXTERN sandesha2_rm_elements_t* AXIS2_CALL
00056 sandesha2_rm_elements_create(
00057 const axutil_env_t *env,
00058 axis2_char_t *addr_ns_uri);
00059
00060 axis2_status_t AXIS2_CALL
00061 sandesha2_rm_elements_from_soap_envelope(
00062 sandesha2_rm_elements_t *rm_elements,
00063 const axutil_env_t *env,
00064 axiom_soap_envelope_t *soap_envelope,
00065 axis2_char_t *action);
00066
00067 axiom_soap_envelope_t* AXIS2_CALL
00068 sandesha2_rm_elements_to_soap_envelope(
00069 sandesha2_rm_elements_t *rm_elements,
00070 const axutil_env_t *env,
00071 axiom_soap_envelope_t *soap_envelope);
00072
00073 sandesha2_create_seq_t* AXIS2_CALL
00074 sandesha2_rm_elements_get_create_seq(
00075 sandesha2_rm_elements_t *rm_elements,
00076 const axutil_env_t *env);
00077
00078 axis2_status_t AXIS2_CALL
00079 sandesha2_rm_elements_set_create_seq(
00080 sandesha2_rm_elements_t *rm_elements,
00081 const axutil_env_t *env,
00082 sandesha2_create_seq_t *create_seq);
00083
00084 sandesha2_create_seq_res_t* AXIS2_CALL
00085 sandesha2_rm_elements_get_create_seq_res(
00086 sandesha2_rm_elements_t *rm_elements,
00087 const axutil_env_t *env);
00088
00089 axis2_status_t AXIS2_CALL
00090 sandesha2_rm_elements_set_create_seq_res(
00091 sandesha2_rm_elements_t *rm_elements,
00092 const axutil_env_t *env,
00093 sandesha2_create_seq_res_t *create_seq_res);
00094
00095 sandesha2_seq_t* AXIS2_CALL
00096 sandesha2_rm_elements_get_seq(
00097 sandesha2_rm_elements_t *rm_elements,
00098 const axutil_env_t *env);
00099
00100 axis2_status_t AXIS2_CALL
00101 sandesha2_rm_elements_set_seq(
00102 sandesha2_rm_elements_t *rm_elements,
00103 const axutil_env_t *env,
00104 sandesha2_seq_t *seq);
00105
00106 sandesha2_seq_ack_t* AXIS2_CALL
00107 sandesha2_rm_elements_get_seq_ack(
00108 sandesha2_rm_elements_t *rm_elements,
00109 const axutil_env_t *env);
00110
00111 axis2_status_t AXIS2_CALL
00112 sandesha2_rm_elements_set_seq_ack(
00113 sandesha2_rm_elements_t *rm_elements,
00114 const axutil_env_t *env,
00115 sandesha2_seq_ack_t *seq_ack);
00116
00117 sandesha2_terminate_seq_t* AXIS2_CALL
00118 sandesha2_rm_elements_get_terminate_seq(
00119 sandesha2_rm_elements_t *rm_elements,
00120 const axutil_env_t *env);
00121
00122 axis2_status_t AXIS2_CALL
00123 sandesha2_rm_elements_set_terminate_seq(
00124 sandesha2_rm_elements_t *rm_elements,
00125 const axutil_env_t *env,
00126 sandesha2_terminate_seq_t *terminate_seq);
00127
00128 sandesha2_terminate_seq_res_t* AXIS2_CALL
00129 sandesha2_rm_elements_get_terminate_seq_res(
00130 sandesha2_rm_elements_t *rm_elements,
00131 const axutil_env_t *env);
00132
00133 axis2_status_t AXIS2_CALL
00134 sandesha2_rm_elements_set_terminate_seq_res(
00135 sandesha2_rm_elements_t *rm_elements,
00136 const axutil_env_t *env,
00137 sandesha2_terminate_seq_res_t *terminate_seq_res);
00138
00139 sandesha2_ack_requested_t* AXIS2_CALL
00140 sandesha2_rm_elements_get_ack_requested(
00141 sandesha2_rm_elements_t *rm_elements,
00142 const axutil_env_t *env);
00143
00144 axis2_status_t AXIS2_CALL
00145 sandesha2_rm_elements_set_ack_requested(
00146 sandesha2_rm_elements_t *rm_elements,
00147 const axutil_env_t *env,
00148 sandesha2_ack_requested_t *ack_reqested);
00149
00150 sandesha2_close_seq_t* AXIS2_CALL
00151 sandesha2_rm_elements_get_close_seq(
00152 sandesha2_rm_elements_t *rm_elements,
00153 const axutil_env_t *env);
00154
00155 axis2_status_t AXIS2_CALL
00156 sandesha2_rm_elements_set_close_seq(
00157 sandesha2_rm_elements_t *rm_elements,
00158 const axutil_env_t *env,
00159 sandesha2_close_seq_t *close_seq);
00160
00161 sandesha2_close_seq_res_t* AXIS2_CALL
00162 sandesha2_rm_elements_get_close_seq_res(
00163 sandesha2_rm_elements_t *rm_elements,
00164 const axutil_env_t *env);
00165
00166 axis2_status_t AXIS2_CALL
00167 sandesha2_rm_elements_set_close_seq_res(
00168 sandesha2_rm_elements_t *rm_elements,
00169 const axutil_env_t *env,
00170 sandesha2_close_seq_res_t *close_seq_res);
00171
00172 axis2_char_t* AXIS2_CALL
00173 sandesha2_rm_elements_get_addr_ns_val(
00174 sandesha2_rm_elements_t *rm_elements,
00175 const axutil_env_t *env);
00176
00177 axis2_char_t* AXIS2_CALL
00178 sandesha2_rm_elements_get_rm_ns_val(
00179 sandesha2_rm_elements_t *rm_elements,
00180 const axutil_env_t *env,
00181 axiom_soap_envelope_t *soap_envelope,
00182 axis2_char_t *action);
00183
00184 axis2_char_t* AXIS2_CALL
00185 sandesha2_rm_elements_get_addr_ns_val_from_env(
00186 sandesha2_rm_elements_t *rm_elements,
00187 const axutil_env_t *env,
00188 axiom_soap_envelope_t *soap_envelope,
00189 axis2_char_t *action);
00190
00191 axis2_status_t AXIS2_CALL
00192 sandesha2_rm_elements_free(
00193 sandesha2_rm_elements_t *mgr,
00194 const axutil_env_t *env);
00195
00196 sandesha2_make_connection_t* AXIS2_CALL
00197 sandesha2_rm_elements_get_make_connection(
00198 sandesha2_rm_elements_t *rm_elements,
00199 const axutil_env_t *env);
00200
00201 sandesha2_msg_pending_t* AXIS2_CALL
00202 sandesha2_rm_elements_get_msg_pending(
00203 sandesha2_rm_elements_t *rm_elements,
00204 const axutil_env_t *env);
00205
00207 #ifdef __cplusplus
00208 }
00209 #endif
00210
00211 #endif