summaryrefslogtreecommitdiff
path: root/sql/threadpool_generic.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/threadpool_generic.h')
-rw-r--r--sql/threadpool_generic.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/sql/threadpool_generic.h b/sql/threadpool_generic.h
index acf5ec6978b..1d50294a04a 100644
--- a/sql/threadpool_generic.h
+++ b/sql/threadpool_generic.h
@@ -23,6 +23,7 @@
#ifdef _WIN32
#include <windows.h>
+#include "threadpool_winsockets.h"
/* AIX may define this, too ?*/
#define HAVE_IOCP
#endif
@@ -75,11 +76,11 @@ struct TP_connection_generic :public TP_connection
TP_connection_generic(CONNECT* c);
~TP_connection_generic();
- virtual int init() { return 0; };
- virtual void set_io_timeout(int sec);
- virtual int start_io();
- virtual void wait_begin(int type);
- virtual void wait_end();
+ int init() override { return 0; }
+ void set_io_timeout(int sec) override;
+ int start_io() override;
+ void wait_begin(int type) override;
+ void wait_end() override;
thread_group_t* thread_group;
TP_connection_generic* next_in_queue;
@@ -90,12 +91,13 @@ struct TP_connection_generic :public TP_connection
bool bound_to_poll_descriptor;
int waiting;
bool fix_group;
-#ifdef HAVE_IOCP
- OVERLAPPED overlapped;
-#endif
+
#ifdef _WIN32
- enum_vio_type vio_type;
+ win_aiosocket win_sock{};
+ void init_vio(st_vio *vio) override
+ { win_sock.init(vio);}
#endif
+
};