00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef AXUTIL_NETWORK_HANDLER_H
00018 #define AXUTIL_NETWORK_HANDLER_H
00019
00020 #include <axutil_utils.h>
00021 #include <axutil_utils_defines.h>
00022 #include <axutil_env.h>
00023 #include <sys/types.h>
00024 #include <platforms/axutil_platform_auto_sense.h>
00025
00026
00027
00028 #ifdef __cplusplus
00029 extern "C"
00030 {
00031 #endif
00032
00033
00046 AXIS2_EXTERN axis2_socket_t AXIS2_CALL
00047 axutil_network_handler_open_socket(const axutil_env_t *env,
00048 char *server,
00049 int port);
00050
00056 AXIS2_EXTERN axis2_socket_t AXIS2_CALL
00057 axutil_network_handler_create_server_socket(const axutil_env_t *env,
00058 int port);
00059
00065 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00066 axutil_network_handler_close_socket(const axutil_env_t *env,
00067 axis2_socket_t socket);
00068
00076 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00077 axutil_network_handler_set_sock_option(const axutil_env_t *env,
00078 axis2_socket_t socket,
00079 int option,
00080 int value);
00086 AXIS2_EXTERN axis2_socket_t AXIS2_CALL
00087 axutil_network_handler_svr_socket_accept(const axutil_env_t *env,
00088 axis2_socket_t socket);
00089
00095 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00096 axutil_network_handler_get_svr_ip(const axutil_env_t *env,
00097 axis2_socket_t socket);
00098
00099 AXIS2_EXTERN axis2_char_t * AXIS2_CALL
00100 axutil_network_handler_get_peer_ip(const axutil_env_t *env,
00101 axis2_socket_t socket);
00102
00105 #ifdef __cplusplus
00106 }
00107 #endif
00108
00109 #endif