add connect_flags to default options and add REMEMBER_OPTIONS to that list. fix NUM2INT to be NUM2ULONG as it should be for flags
This commit is contained in:
parent
7169649857
commit
a6b5e9c28c
|
@ -174,7 +174,7 @@ static VALUE rb_connect(VALUE self, VALUE user, VALUE pass, VALUE host, VALUE po
|
||||||
args.passwd = NIL_P(pass) ? NULL : StringValuePtr(pass);
|
args.passwd = NIL_P(pass) ? NULL : StringValuePtr(pass);
|
||||||
args.db = NIL_P(database) ? NULL : StringValuePtr(database);
|
args.db = NIL_P(database) ? NULL : StringValuePtr(database);
|
||||||
args.mysql = wrapper->client;
|
args.mysql = wrapper->client;
|
||||||
args.client_flag = NUM2INT(flags);
|
args.client_flag = NUM2ULONG(flags);
|
||||||
|
|
||||||
if (rb_thread_blocking_region(nogvl_connect, &args, RUBY_UBF_IO, 0) == Qfalse) {
|
if (rb_thread_blocking_region(nogvl_connect, &args, RUBY_UBF_IO, 0) == Qfalse) {
|
||||||
// unable to connect
|
// unable to connect
|
||||||
|
|
|
@ -8,7 +8,8 @@ module Mysql2
|
||||||
:symbolize_keys => false, # return field names as symbols instead of strings
|
:symbolize_keys => false, # return field names as symbols instead of strings
|
||||||
:database_timezone => :local, # timezone Mysql2 will assume datetime objects are stored in
|
:database_timezone => :local, # timezone Mysql2 will assume datetime objects are stored in
|
||||||
:application_timezone => nil, # timezone Mysql2 will convert to before handing the object back to the caller
|
:application_timezone => nil, # timezone Mysql2 will convert to before handing the object back to the caller
|
||||||
:cache_rows => true # tells Mysql2 to use it's internal row cache for results
|
:cache_rows => true, # tells Mysql2 to use it's internal row cache for results
|
||||||
|
:connect_flags => REMEMBER_OPTIONS
|
||||||
}
|
}
|
||||||
|
|
||||||
def initialize(opts = {})
|
def initialize(opts = {})
|
||||||
|
@ -31,7 +32,7 @@ module Mysql2
|
||||||
port = opts[:port] || 3306
|
port = opts[:port] || 3306
|
||||||
database = opts[:database]
|
database = opts[:database]
|
||||||
socket = opts[:socket]
|
socket = opts[:socket]
|
||||||
flags = opts[:flags] || 0
|
flags = opts[:flags] ? opts[:flags] | @query_options[:connect_flags] : @query_options[:connect_flags]
|
||||||
|
|
||||||
connect user, pass, host, port, database, socket, flags
|
connect user, pass, host, port, database, socket, flags
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue