00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXUTIL_NETWORK_HANDLER_H
00019 #define AXUTIL_NETWORK_HANDLER_H
00020
00021 #include <axutil_utils.h>
00022 #include <axutil_utils_defines.h>
00023 #include <axutil_env.h>
00024 #include <sys/types.h>
00025 #include <platforms/axutil_platform_auto_sense.h>
00026
00027 #ifdef __cplusplus
00028 extern "C"
00029 {
00030 #endif
00031
00044 AXIS2_EXTERN axis2_socket_t AXIS2_CALL
00045
00046 axutil_network_handler_open_socket(
00047 const axutil_env_t * env,
00048 char *server,
00049 int port);
00050
00056 AXIS2_EXTERN axis2_socket_t AXIS2_CALL
00057
00058 axutil_network_handler_create_server_socket(
00059 const axutil_env_t * env,
00060 int port);
00061
00067 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00068
00069 axutil_network_handler_close_socket(
00070 const axutil_env_t * env,
00071 axis2_socket_t socket);
00072
00080 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00081
00082 axutil_network_handler_set_sock_option(
00083 const axutil_env_t * env,
00084 axis2_socket_t socket,
00085 int option,
00086 int value);
00087
00093 AXIS2_EXTERN axis2_socket_t AXIS2_CALL
00094
00095 axutil_network_handler_svr_socket_accept(
00096 const axutil_env_t * env,
00097 axis2_socket_t socket);
00098
00104 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00105 axutil_network_handler_get_svr_ip(
00106 const axutil_env_t * env,
00107 axis2_socket_t socket);
00108
00109 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00110 axutil_network_handler_get_peer_ip(
00111 const axutil_env_t * env,
00112 axis2_socket_t socket);
00113
00116 #ifdef __cplusplus
00117 }
00118 #endif
00119
00120 #endif