axis2_simple_http_svr_conn.h

Go to the documentation of this file.
00001 /*
00002  * Licensed to the Apache Software Foundation (ASF) under one or more
00003  * contributor license agreements.  See the NOTICE file distributed with
00004  * this work for additional information regarding copyright ownership.
00005  * The ASF licenses this file to You under the Apache License, Version 2.0
00006  * (the "License"); you may not use this file except in compliance with
00007  * the License.  You may obtain a copy of the License at
00008  *
00009  *      http://www.apache.org/licenses/LICENSE-2.0
00010  *
00011  * Unless required by applicable law or agreed to in writing, software
00012  * distributed under the License is distributed on an "AS IS" BASIS,
00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  * See the License for the specific language governing permissions and
00015  * limitations under the License.
00016  */
00017 
00018 #ifndef AXIS2_SIMPLE_HTTP_SVR_CONN_H
00019 #define AXIS2_SIMPLE_HTTP_SVR_CONN_H
00020 
00032 #include <axis2_const.h>
00033 #include <axis2_defines.h>
00034 #include <axutil_env.h>
00035 #include <axis2_http_simple_request.h>
00036 #include <axis2_http_simple_response.h>
00037 #include <axis2_http_response_writer.h>
00038 
00039 #ifdef __cplusplus
00040 extern "C"
00041 {
00042 #endif
00043 
00044     typedef struct axis2_simple_http_svr_conn axis2_simple_http_svr_conn_t;
00045 
00051     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00052     axis2_simple_http_svr_conn_close(axis2_simple_http_svr_conn_t *svr_conn,
00053         const axutil_env_t *env);
00054 
00059     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00060     axis2_simple_http_svr_conn_is_open(axis2_simple_http_svr_conn_t *svr_conn,
00061         const axutil_env_t *env);
00062 
00069     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00070     axis2_simple_http_svr_conn_set_keep_alive(axis2_simple_http_svr_conn_t *svr_conn,
00071         const axutil_env_t *env,
00072         axis2_bool_t keep_alive);
00073 
00078     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00079     axis2_simple_http_svr_conn_is_keep_alive(axis2_simple_http_svr_conn_t *svr_conn,
00080         const axutil_env_t *env);
00081 
00086     AXIS2_EXTERN axutil_stream_t* AXIS2_CALL
00087     axis2_simple_http_svr_conn_get_stream(const axis2_simple_http_svr_conn_t *svr_conn,
00088         const axutil_env_t *env);
00089 
00094     AXIS2_EXTERN axis2_http_response_writer_t *AXIS2_CALL
00095     axis2_simple_http_svr_conn_get_writer(const axis2_simple_http_svr_conn_t *svr_conn,
00096         const axutil_env_t *env);
00097 
00102     AXIS2_EXTERN axis2_http_simple_request_t *AXIS2_CALL
00103     axis2_simple_http_svr_conn_read_request(axis2_simple_http_svr_conn_t *svr_conn,
00104         const axutil_env_t *env);
00105 
00112     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00113     axis2_simple_http_svr_conn_write_response(axis2_simple_http_svr_conn_t *svr_conn,
00114         const axutil_env_t *env,
00115         axis2_http_simple_response_t *response);
00116 
00123     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00124     axis2_simple_http_svr_conn_set_rcv_timeout(axis2_simple_http_svr_conn_t *svr_conn,
00125         const axutil_env_t *env,
00126         int timeout);
00127 
00134     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00135     axis2_simple_http_svr_conn_set_snd_timeout(axis2_simple_http_svr_conn_t *svr_conn,
00136         const axutil_env_t *env,
00137         int timeout);
00138 
00143     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00144     axis2_simple_http_svr_conn_get_svr_ip(const axis2_simple_http_svr_conn_t *svr_conn,
00145         const axutil_env_t *env);
00146 
00151     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00152     axis2_simple_http_svr_conn_get_peer_ip(const axis2_simple_http_svr_conn_t *svr_conn,
00153         const axutil_env_t *env);
00154 
00160     AXIS2_EXTERN void AXIS2_CALL
00161     axis2_simple_http_svr_conn_free(axis2_simple_http_svr_conn_t *svr_conn,
00162         const axutil_env_t *env);
00163 
00164 
00170     AXIS2_EXTERN axis2_simple_http_svr_conn_t *AXIS2_CALL
00171     axis2_simple_http_svr_conn_create(
00172         const axutil_env_t *env, 
00173         int sockfd);
00174 
00177 #ifdef __cplusplus
00178 }
00179 #endif
00180 
00181 #endif    /* AXIS2_SIMPLE_HTTP_SVR_CONN_H */

Generated on Thu May 3 12:31:01 2007 for Axis2/C by  doxygen 1.4.6