summaryrefslogtreecommitdiff
path: root/storage/innobase
diff options
context:
space:
mode:
authorunknown <knielsen@knielsen-hq.org>2012-10-12 11:00:01 +0200
committerunknown <knielsen@knielsen-hq.org>2012-10-12 11:00:01 +0200
commit52c84d144d3b07966d9b3bab8694eb012eef69ce (patch)
tree2419ab191bc656e3355fdd38b8cf274f68f4a049 /storage/innobase
parentd7e0499407aa684f1d09cf295dba9f912b74fd3b (diff)
downloadmariadb-git-52c84d144d3b07966d9b3bab8694eb012eef69ce.tar.gz
MDEV-3802: Millisecond timeout support in non-blocking client library + fix incorrect blocking.
After the merge of VIO stuff from MySQL 5.6, there were some bugs left in the non-blocking client library: - vio_io_wait() was introduced without any support for non-blocking operation, so async queries could turn into sync. - Timeouts were changed to milliseconds, but this was not reflected in the non-blocking API, also semantics was changed so signed -1 was used for "no timeout" rather than unsigned 0. Fix by implementing and using my_io_wait_async() in the non-blocking case. And by introducing a new mysql_get_timeout_value_ms() API function that provides the timeout with millisecond granularity. The old mysql_get_timeout_value() is kept and fixed to work correctly, converting the timeout to whole seconds.
Diffstat (limited to 'storage/innobase')
0 files changed, 0 insertions, 0 deletions