axis2_msg_info_headers.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 #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                          /* AXIS2_MSG_INFO_HEADERS_H */

Generated on Wed Jan 2 17:42:50 2008 for Axis2/C by  doxygen 1.5.1