mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 21:12:26 +01:00
93b1fe65d8
- The "mysql client in mysqld"(which is used by replication and federated) should use alarms instead of setting socket timeout value if the rest of the server uses alarm. By always calling 'my_net_set_write_timeout' or 'my_net_set_read_timeout' when changing the timeout value(s), the selection whether to use alarms or timeouts will be handled by ifdef's in those two functions. - Move declaration of 'vio_timeout' into "vio_priv.h"
40 lines
1.4 KiB
C
40 lines
1.4 KiB
C
/* Copyright (C) 2003 MySQL AB
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
|
|
/* Structures and functions private to the vio package */
|
|
|
|
#define DONT_MAP_VIO
|
|
#include <my_global.h>
|
|
#include <mysql_com.h>
|
|
#include <my_sys.h>
|
|
#include <m_string.h>
|
|
#include <violite.h>
|
|
|
|
void vio_ignore_timeout(Vio *vio, uint which, uint timeout);
|
|
void vio_timeout(Vio *vio,uint which, uint timeout);
|
|
|
|
#ifdef HAVE_OPENSSL
|
|
#include "my_net.h" /* needed because of struct in_addr */
|
|
|
|
int vio_ssl_read(Vio *vio,gptr buf, int size);
|
|
int vio_ssl_write(Vio *vio,const gptr buf,int size);
|
|
|
|
/* When the workday is over... */
|
|
int vio_ssl_close(Vio *vio);
|
|
void vio_ssl_delete(Vio *vio);
|
|
|
|
int vio_ssl_blocking(Vio *vio, my_bool set_blocking_mode, my_bool *old_mode);
|
|
|
|
#endif /* HAVE_OPENSSL */
|