axis2_msg_recv.h

Go to the documentation of this file.
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_RECV_H
00020 #define AXIS2_MSG_RECV_H
00021 
00041 #ifdef __cplusplus
00042 extern "C"
00043 {
00044 #endif
00045 
00046 #include <axis2_defines.h>
00047 #include <axis2_const.h>
00048 #include <axis2_svc_skeleton.h>
00049 #include <axis2_msg_ctx.h>
00050 #include <axis2_op_ctx.h>
00051 #include <axis2_svr_callback.h>
00052 
00053     struct axis2_msg_ctx;
00054 
00056     typedef struct axis2_msg_recv axis2_msg_recv_t;
00057 
00064     AXIS2_EXTERN void AXIS2_CALL
00065     axis2_msg_recv_free(
00066         axis2_msg_recv_t * msg_recv,
00067         const axutil_env_t * env);
00068 
00082     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00083     axis2_msg_recv_receive(
00084         axis2_msg_recv_t * msg_recv,
00085         const axutil_env_t * env,
00086         struct axis2_msg_ctx *in_msg_ctx,
00087         void *callback_recv_param);
00088 
00097     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00098 
00099     axis2_msg_recv_invoke_business_logic(
00100         axis2_msg_recv_t * msg_recv,
00101         const axutil_env_t * env,
00102         struct axis2_msg_ctx *in_msg_ctx,
00103         struct axis2_msg_ctx *out_msg_ctx);
00104 
00112     AXIS2_EXTERN axis2_svc_skeleton_t *AXIS2_CALL
00113 
00114     axis2_msg_recv_make_new_svc_obj(
00115         axis2_msg_recv_t * msg_recv,
00116         const axutil_env_t * env,
00117         struct axis2_msg_ctx *msg_ctx);
00118 
00126     AXIS2_EXTERN axis2_svc_skeleton_t *AXIS2_CALL
00127 
00128     axis2_msg_recv_get_impl_obj(
00129         axis2_msg_recv_t * msg_recv,
00130         const axutil_env_t * env,
00131         struct axis2_msg_ctx *msg_ctx);
00132 
00140     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00141     axis2_msg_recv_set_scope(
00142         axis2_msg_recv_t * msg_recv,
00143         const axutil_env_t * env,
00144         const axis2_char_t * scope);
00145 
00152     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00153     axis2_msg_recv_get_scope(
00154         axis2_msg_recv_t * msg_recv,
00155         const axutil_env_t * env);
00156 
00164     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00165     axis2_msg_recv_delete_svc_obj(
00166         axis2_msg_recv_t * msg_recv,
00167         const axutil_env_t * env,
00168         axis2_msg_ctx_t * msg_ctx);
00169 
00170     AXIS2_EXPORT axis2_status_t AXIS2_CALL
00171 
00172     axis2_msg_recv_set_invoke_business_logic(
00173         axis2_msg_recv_t * msg_recv,
00174         const axutil_env_t * env,
00175         void *func);
00176 
00177     AXIS2_EXPORT axis2_status_t AXIS2_CALL
00178     axis2_msg_recv_set_derived(
00179         axis2_msg_recv_t * msg_recv,
00180         const axutil_env_t * env,
00181         void *derived);
00182 
00183     AXIS2_EXPORT void *AXIS2_CALL
00184     axis2_msg_recv_get_derived(
00185         const axis2_msg_recv_t * msg_recv,
00186         const axutil_env_t * env);
00187 
00188     AXIS2_EXPORT axis2_status_t AXIS2_CALL
00189     axis2_msg_recv_set_receive(
00190         axis2_msg_recv_t * msg_recv,
00191         const axutil_env_t * env,
00192         void *func);
00193 
00201     AXIS2_EXTERN axis2_msg_recv_t *AXIS2_CALL
00202     axis2_msg_recv_create(
00203         const axutil_env_t * env);
00204 
00206 #ifdef __cplusplus
00207 }
00208 #endif
00209 
00210 #endif                          /* AXIS2_MSG_RECV_H */

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