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
00114
00115
00116
00117
00118
00119 AXIS2_EXTERN axis2_socket_t AXIS2_CALL
00120 axutil_network_handler_open_dgram_socket(const axutil_env_t *env);
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00134 axutil_network_handler_send_dgram(const axutil_env_t *env, axis2_socket_t socket,
00135 axis2_char_t *buff, int *buf_len,
00136 axis2_char_t *addr, int dest_port, int *source_port);
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00150 axutil_network_handler_read_dgram(const axutil_env_t *env, axis2_socket_t socket,
00151 axis2_char_t *buffer, int *buf_len,
00152 axis2_char_t **addr, int *port);
00153
00154
00155
00156
00157
00158
00159
00160 AXIS2_EXTERN axis2_socket_t AXIS2_CALL
00161 axutil_network_handler_create_dgram_svr_socket(
00162 const axutil_env_t *env,
00163 int port);
00164
00165
00166
00167
00168
00169
00170
00171
00172 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00173 axutil_network_handler_bind_socket(const axutil_env_t *env,
00174 axis2_socket_t sock, int port);
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184 AXIS2_EXTERN axis2_socket_t AXIS2_CALL
00185 axutil_network_hadler_create_multicast_svr_socket(const axutil_env_t *env,
00186 int port, axis2_char_t *mul_addr);
00187
00190 #ifdef __cplusplus
00191 }
00192 #endif
00193
00194 #endif