Lines Matching defs:st_vio

250 struct st_vio  struct
252 MYSQL_SOCKET mysql_socket; /* Instrumented socket */
253 my_bool localhost; /* Are we from localhost? */
254 struct sockaddr_storage local; /* Local internet address */
255 struct sockaddr_storage remote; /* Remote internet address */
256 int addrLen; /* Length of remote address */
257 enum enum_vio_type type; /* Type of connection */
258 my_bool inactive; /* Connection inactive (has been shutdown) */
259 char desc[VIO_DESCRIPTION_SIZE]; /* Description string. This
264 char *read_buffer; /* buffer for vio_read_buff */
265 char *read_pos; /* start of unfetched data in the
267 char *read_end; /* end of unfetched data */
268 int read_timeout; /* Timeout value (ms) for read ops. */
269 int write_timeout; /* Timeout value (ms) for write ops. */
280 void (*viodelete)(Vio*);
281 int (*vioerrno)(Vio*);
282 size_t (*read)(Vio*, uchar *, size_t);
283 size_t (*write)(Vio*, const uchar *, size_t);
284 int (*timeout)(Vio*, uint, my_bool);
285 int (*viokeepalive)(Vio*, my_bool);
286 int (*fastsend)(Vio*);
287 my_bool (*peer_addr)(Vio*, char *, uint16*, size_t);
288 void (*in_addr)(Vio*, struct sockaddr_storage*);
289 my_bool (*should_retry)(Vio*);
290 my_bool (*was_timeout)(Vio*);
296 int (*vioshutdown)(Vio*, int);
301 int (*viocancel)(Vio*, int);
302 my_bool (*is_connected)(Vio*);
303 my_bool (*has_data) (Vio*);
304 int (*io_wait)(Vio*, enum enum_vio_io_event, int);
305 my_bool (*connect)(Vio*, struct sockaddr *, socklen_t, int);
307 DWORD thread_id; /* Used on XP only by vio_shutdown() */
308 OVERLAPPED overlapped;
309 HANDLE hPipe;
312 void *ssl_arg;
315 HANDLE handle_file_map;
316 char *handle_map;
317 HANDLE event_server_wrote;
318 HANDLE event_server_read;
319 HANDLE event_client_wrote;
320 HANDLE event_client_read;
321 HANDLE event_conn_closed;
322 size_t shared_memory_remain;
323 char *shared_memory_pos;