Sneak in optional timeout argument as a stub to the C version of Mysql.send_query
This commit is contained in:
parent
58d416e929
commit
19b4b10d27
10
ext/mysql.c
10
ext/mysql.c
@ -756,10 +756,14 @@ static VALUE socket(VALUE obj)
|
|||||||
return INT2NUM(vio_fd(m->net.vio));
|
return INT2NUM(vio_fd(m->net.vio));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* send_query */
|
/* send_query(sql,timeout=nil) */
|
||||||
static VALUE send_query(VALUE obj, VALUE sql)
|
static VALUE send_query(int argc, VALUE* argv, VALUE obj)
|
||||||
{
|
{
|
||||||
MYSQL* m = GetHandler(obj);
|
MYSQL* m = GetHandler(obj);
|
||||||
|
VALUE sql, timeout;
|
||||||
|
|
||||||
|
rb_scan_args(argc, argv, "11", &sql, &timeout);
|
||||||
|
|
||||||
Check_Type(sql, T_STRING);
|
Check_Type(sql, T_STRING);
|
||||||
if (GetMysqlStruct(obj)->connection == Qfalse) {
|
if (GetMysqlStruct(obj)->connection == Qfalse) {
|
||||||
rb_raise(eMysql, "query: not connected");
|
rb_raise(eMysql, "query: not connected");
|
||||||
@ -2086,7 +2090,7 @@ void Init_mysql(void)
|
|||||||
rb_define_method(cMysql, "query", query, 1);
|
rb_define_method(cMysql, "query", query, 1);
|
||||||
rb_define_method(cMysql, "real_query", query, 1);
|
rb_define_method(cMysql, "real_query", query, 1);
|
||||||
/*rb_define_method(cMysql, "async_query", async_query, 1);*/
|
/*rb_define_method(cMysql, "async_query", async_query, 1);*/
|
||||||
rb_define_method(cMysql, "send_query", send_query, 1);
|
rb_define_method(cMysql, "send_query", send_query, -1);
|
||||||
rb_define_method(cMysql, "get_result", get_result, 0);
|
rb_define_method(cMysql, "get_result", get_result, 0);
|
||||||
rb_define_method(cMysql, "socket", socket, 0);
|
rb_define_method(cMysql, "socket", socket, 0);
|
||||||
rb_define_method(cMysql, "refresh", refresh, 1);
|
rb_define_method(cMysql, "refresh", refresh, 1);
|
||||||
|
Loading…
Reference in New Issue
Block a user