00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
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