00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_MSG_INFO_HEADERS_H
00020 #define AXIS2_MSG_INFO_HEADERS_H
00021
00039 #include <axis2_defines.h>
00040 #include <axutil_env.h>
00041 #include <axis2_const.h>
00042 #include <axutil_array_list.h>
00043 #include <axis2_endpoint_ref.h>
00044 #include <axis2_any_content_type.h>
00045 #include <axis2_svc_name.h>
00046 #include <axis2_relates_to.h>
00047 #include <axiom_node.h>
00048
00049 #ifdef __cplusplus
00050 extern "C"
00051 {
00052 #endif
00053
00055 typedef struct axis2_msg_info_headers axis2_msg_info_headers_t;
00056
00064 AXIS2_EXTERN axis2_msg_info_headers_t *AXIS2_CALL
00065
00066 axis2_msg_info_headers_create(
00067 const axutil_env_t * env,
00068 axis2_endpoint_ref_t * to,
00069 const axis2_char_t * action);
00070
00079 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00080
00081 axis2_msg_info_headers_get_to(
00082 const axis2_msg_info_headers_t * msg_info_headers,
00083 const axutil_env_t * env);
00084
00094 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00095 axis2_msg_info_headers_set_to(
00096 struct axis2_msg_info_headers *msg_info_headers,
00097 const axutil_env_t * env,
00098 axis2_endpoint_ref_t * to);
00099
00108 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00109
00110 axis2_msg_info_headers_get_from(
00111 const axis2_msg_info_headers_t * msg_info_headers,
00112 const axutil_env_t * env);
00113
00123 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00124 axis2_msg_info_headers_set_from(
00125 struct axis2_msg_info_headers *msg_info_headers,
00126 const axutil_env_t * env,
00127 axis2_endpoint_ref_t * from);
00128
00137 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00138
00139 axis2_msg_info_headers_get_reply_to(
00140 const axis2_msg_info_headers_t * msg_info_headers,
00141 const axutil_env_t * env);
00142
00152 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00153
00154 axis2_msg_info_headers_set_reply_to(
00155 struct axis2_msg_info_headers *msg_info_headers,
00156 const axutil_env_t * env,
00157 axis2_endpoint_ref_t * reply_to);
00158
00170 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00171
00172 axis2_msg_info_headers_set_reply_to_none(
00173 struct axis2_msg_info_headers *msg_info_headers,
00174 const axutil_env_t * env,
00175 const axis2_bool_t none);
00176
00188 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00189
00190 axis2_msg_info_headers_get_reply_to_none(
00191 const axis2_msg_info_headers_t * msg_info_headers,
00192 const axutil_env_t * env);
00193
00208 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00209
00210 axis2_msg_info_headers_set_reply_to_anonymous(
00211 struct axis2_msg_info_headers *msg_info_headers,
00212 const axutil_env_t * env,
00213 const axis2_bool_t anonymous);
00214
00227 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00228
00229 axis2_msg_info_headers_get_reply_to_anonymous(
00230 const axis2_msg_info_headers_t * msg_info_headers,
00231 const axutil_env_t * env);
00232
00241 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00242
00243 axis2_msg_info_headers_get_fault_to(
00244 const axis2_msg_info_headers_t * msg_info_headers,
00245 const axutil_env_t * env);
00246
00256 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00257
00258 axis2_msg_info_headers_set_fault_to(
00259 struct axis2_msg_info_headers *msg_info_headers,
00260 const axutil_env_t * env,
00261 axis2_endpoint_ref_t * fault_to);
00262
00275 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00276
00277 axis2_msg_info_headers_set_fault_to_none(
00278 struct axis2_msg_info_headers *msg_info_headers,
00279 const axutil_env_t * env,
00280 const axis2_bool_t none);
00281
00293 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00294
00295 axis2_msg_info_headers_get_fault_to_none(
00296 const axis2_msg_info_headers_t * msg_info_headers,
00297 const axutil_env_t * env);
00298
00313 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00314
00315 axis2_msg_info_headers_set_fault_to_anonymous(
00316 struct axis2_msg_info_headers *msg_info_headers,
00317 const axutil_env_t * env,
00318 const axis2_bool_t anonymous);
00319
00332 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00333
00334 axis2_msg_info_headers_get_fault_to_anonymous(
00335 const axis2_msg_info_headers_t * msg_info_headers,
00336 const axutil_env_t * env);
00337
00346 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00347
00348 axis2_msg_info_headers_get_action(
00349 const axis2_msg_info_headers_t * msg_info_headers,
00350 const axutil_env_t * env);
00351
00361 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00362 axis2_msg_info_headers_set_action(
00363 struct axis2_msg_info_headers *msg_info_headers,
00364 const axutil_env_t * env,
00365 const axis2_char_t * action);
00366
00374 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00375
00376 axis2_msg_info_headers_get_message_id(
00377 const axis2_msg_info_headers_t * msg_info_headers,
00378 const axutil_env_t * env);
00379
00388 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00389
00390 axis2_msg_info_headers_set_message_id(
00391 struct axis2_msg_info_headers *msg_info_headers,
00392 const axutil_env_t * env,
00393 const axis2_char_t * message_id);
00394
00403 AXIS2_EXTERN axis2_relates_to_t *AXIS2_CALL
00404
00405 axis2_msg_info_headers_get_relates_to(
00406 const axis2_msg_info_headers_t * msg_info_headers,
00407 const axutil_env_t * env);
00408
00417 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00418
00419 axis2_msg_info_headers_set_relates_to(
00420 struct axis2_msg_info_headers *msg_info_headers,
00421 const axutil_env_t * env,
00422 axis2_relates_to_t * relates_to);
00423
00431 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00432
00433 axis2_msg_info_headers_get_all_ref_params(
00434 const axis2_msg_info_headers_t * msg_info_headers,
00435 const axutil_env_t * env);
00436
00446 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00447
00448 axis2_msg_info_headers_add_ref_param(
00449 struct axis2_msg_info_headers *msg_info_headers,
00450 const axutil_env_t * env,
00451 axiom_node_t * ref_param);
00452
00459 AXIS2_EXTERN void AXIS2_CALL
00460 axis2_msg_info_headers_free(
00461 struct axis2_msg_info_headers *msg_info_headers,
00462 const axutil_env_t * env);
00463
00466 #ifdef __cplusplus
00467 }
00468 #endif
00469
00470 #endif