20
20
#include <drizzled/server_includes.h>
21
#include <drizzled/gettext.h>
21
22
#include <drizzled/error.h>
22
23
#include <drizzled/sql_state.h>
23
24
#include <drizzled/session.h>
37
38
static const unsigned int PACKET_BUFFER_EXTRA_ALLOC= 1024;
38
39
static uint32_t _port= 0;
40
static uint32_t connect_timeout;
41
static uint32_t read_timeout;
42
static uint32_t write_timeout;
43
static uint32_t retry_count;
40
45
ListenOldLibdrizzle::ListenOldLibdrizzle()
63
68
return net.vio != 0;
66
void ProtocolOldLibdrizzle::setReadTimeout(uint32_t timeout)
68
drizzleclient_net_set_read_timeout(&net, timeout);
71
void ProtocolOldLibdrizzle::setWriteTimeout(uint32_t timeout)
73
drizzleclient_net_set_write_timeout(&net, timeout);
76
void ProtocolOldLibdrizzle::setRetryCount(uint32_t count)
78
net.retry_count=count;
81
71
void ProtocolOldLibdrizzle::setError(char error)
438
428
if (drizzleclient_net_init_sock(&net, fd, 0))
431
drizzleclient_net_set_read_timeout(&net, read_timeout);
432
drizzleclient_net_set_write_timeout(&net, write_timeout);
433
net.retry_count=retry_count;
466
461
/* Connect completed, set read/write timeouts back to default */
467
drizzleclient_net_set_read_timeout(&net,
468
session->variables.net_read_timeout);
469
drizzleclient_net_set_write_timeout(&net,
470
session->variables.net_write_timeout);
462
drizzleclient_net_set_read_timeout(&net, read_timeout);
463
drizzleclient_net_set_write_timeout(&net, write_timeout);
833
static DRIZZLE_SYSVAR_UINT(connect_timeout, connect_timeout,
834
PLUGIN_VAR_RQCMDARG, N_("Connect Timeout."),
835
NULL, NULL, 10, 1, 300, 0);
836
static DRIZZLE_SYSVAR_UINT(read_timeout, read_timeout, PLUGIN_VAR_RQCMDARG,
837
N_("Read Timeout."), NULL, NULL, 30, 1, 300, 0);
838
static DRIZZLE_SYSVAR_UINT(write_timeout, write_timeout, PLUGIN_VAR_RQCMDARG,
839
N_("Write Timeout."), NULL, NULL, 60, 1, 300, 0);
840
static DRIZZLE_SYSVAR_UINT(retry_count, retry_count, PLUGIN_VAR_RQCMDARG,
841
N_("Retry Count."), NULL, NULL, 10, 1, 100, 0);
843
static struct st_mysql_sys_var* system_variables[]= {
844
DRIZZLE_SYSVAR(connect_timeout),
845
DRIZZLE_SYSVAR(read_timeout),
846
DRIZZLE_SYSVAR(write_timeout),
847
DRIZZLE_SYSVAR(retry_count),
840
851
drizzle_declare_plugin(oldlibdrizzle)
845
856
"Old libdrizzle Protocol",
846
857
PLUGIN_LICENSE_GPL,
847
init, /* Plugin Init */
848
deinit, /* Plugin Deinit */
849
NULL, /* status variables */
850
NULL, /* system variables */
851
NULL /* config options */
858
init, /* Plugin Init */
859
deinit, /* Plugin Deinit */
860
NULL, /* status variables */
861
system_variables, /* system variables */
862
NULL /* config options */
853
864
drizzle_declare_plugin_end;