Sergei Golubchik
be34e12ba0
remove ctx hooks after the successful reconnect
...
this fixes main.mysql_client_test_nonblock failures
in optimized builds
2017-03-31 14:30:04 +02:00
Sergei Golubchik
c042c1d8d0
add forgotten async ctxt initialization on reconnects
2017-03-25 22:41:03 +01:00
Georg Richter
9a865bc88c
Fix for CONC-243:
...
ABI breakage: Revert parameter length from size_t to unsigned long.
(affects mysql_stmt_prepare, mysql_real_query, mysql_send_query)
2017-03-14 16:11:04 +01:00
Georg Richter
6655a8194e
Remove unused include file
...
remove link to mariadbclient library
2017-01-21 19:36:16 +01:00
Georg Richter
65d2c41921
CONC-224: Allow to build Connector/C without TLS/SSL support.
...
- CMake option -DWITH_SSL=OFF disables TLS/SSL support for connector/c
- Fixed warning when building with OpenSSL 1.1.0c
2017-01-11 15:17:53 +01:00
Georg Richter
87e861c360
client side implemetation for MDEV-10340:
...
int STDCALL mysql_reset_connection(MYSQL *mysql)
2016-12-29 19:10:35 +01:00
Georg Richter
ab3ffdc473
removed api function mysql_get_server_status (introduced in last commit). Instead of mariadb_get_infov now supports additional parameters:
...
* MARIADB_CONNECTION_SERVER_STATUS
* MARIADB_CONNECTION_SERVER_CAPABILITIES
* MARIADB_CONNECTION_EXTENDED_SERVER_CAPABILITIES
* MARIADB_CONNECTION_CLIENT_CAPABILITIES
2016-12-13 07:09:06 +01:00
Georg Richter
7a1e3a699d
- Fixed crash in prepared statement: Indicator variable should be checked only if we are in bulk operation mode (=stmt->array_size > 0 and bulk is supported by server
...
- Added new api function mysql_get_server_status, so client applications no longer need to access members of the mysql structure
2016-12-10 14:09:53 +01:00
Georg Richter
967b2830d8
renamed ma_errmsg.h back to errmsg.h
2016-11-16 18:13:59 +01:00
Georg Richter
a499722377
removed ma_errmsg from mysql.h
2016-11-16 17:27:59 +01:00
Georg Richter
03a7ec1b8b
Support mariadb_stmt_execute_direct also for versions < 10.2
...
Bundled COM_CLOSE and COM_PREPARE packets
2016-11-12 17:51:01 +01:00
Georg Richter
64862325a5
Removed com_multi for mariadb_stmt_execute_direct
...
added support for pre 10.2-servers in mariadb_stmt_execute_direct
2016-11-10 05:49:11 +01:00
Georg Richter
4d1af73242
Set stmt_id to -1 only for mariadb_stmt_execute_direct
2016-11-04 16:02:08 +01:00
Georg Richter
6306c9f46b
- removed COM_MULTI from options
...
COM_MULTI is now available for internal use only, e.g. in
mariadb_stmt_execute_direct
2016-10-20 08:47:51 +02:00
Vladislav Vaintroub
7cb8479605
Fix Win64 warnings. Correctly define my_socket in ma_global.h
2016-10-12 21:05:31 +00:00
Georg Richter
6723c52c46
Fixed function declaration for mysql_error and mysql_info (const char * instead of char *)
2016-10-06 09:44:57 +02:00
Sergei Golubchik
4ff192bb40
few bugs in the tracker support
...
* ma_multi_malloc wanted uint for size arguments, not size_t
* ma_multi_malloc needs NULL pointer at the end. Simple 0
is not always the right size
* don't look for tracker info, if the packet does not even
has the info_len field
2016-09-21 17:35:54 +02:00
Vladislav Vaintroub
110aa7ddca
Windows : Do not default connection protocol to SHM,only if
...
mysql->options.shared_memory_base_name is set.
Only make SHM connections if
mysql->options.protocol == MYSQL_PROTOCOL_MEMORY
2016-09-12 16:05:02 +00:00
Vladislav Vaintroub
da8977d670
Merge branch 'master' into serg-integr
2016-09-12 11:47:14 +00:00
Georg Richter
c68c5dc27f
Part for fix of CONC-200:
...
declare type of my_ulonglong
2016-09-08 08:01:21 +02:00
Sergei Golubchik
c87193af81
use ssl as libmysqlclient did
2016-09-07 08:33:03 +02:00
Georg Richter
9f88e25fd6
Compiler warning fixes
2016-09-03 12:46:50 +02:00
Georg Richter
2a7cc977fb
Shared memory fixes
2016-08-24 19:26:30 +02:00
Georg Richter
c374386bce
Fix crash (introduced by CLIENT_REMEMBER_OPTIONS leak fix)
...
see also http://lists.askmonty.org/pipermail/commits/2016-August/009643.html
2016-08-19 08:24:47 +02:00
Georg Richter
9207626bb4
10.2-integration
...
readded api functions
- mysql_debug (dummy)
- mysql_get_parameters
added low level api functions
- mysql_net_field_length
- mysql_net_read
2016-08-18 12:24:32 +02:00
Georg Richter
b68843a93d
Merge from 2.3: Free options if CLIENT_REMEMBER_OPTIONS wasn't set
2016-08-16 18:38:41 +02:00
Georg Richter
429b166cbe
Move mariadb specific client flags and server capabilities to mysql->extension
2016-08-16 14:58:15 +02:00
Vladislav Vaintroub
1cefbbecb9
C/C integration
2016-08-12 13:12:49 +02:00
Georg Richter
7b14603438
Fix for CONC-196: merged manually from connector_c_2.3 branch
2016-08-03 12:30:54 +02:00
Georg Richter
26d31929d4
several fixes for mariadb_stmt_execute_direct:
...
- allow param binding via mysql_stmt_attr_set:
mysql_stmt_attr_set(stmt, STMT_ATTR_PREBIND_PARAMS, ¶m_count);
- If a prepared statement will be reexecuted, we send COM_STMT_CLOSE
together with COM_STMT_PREPARE and COM_STMT_EXECUTE
2016-06-18 14:07:28 +02:00
Georg Richter
ac651213eb
Merge branch 'master' of https://github.com/MariaDB/mariadb-connector-c
2016-06-01 20:23:57 +02:00
Georg Richter
3d83b9bcee
Fix for repreparing statement: Don't send COM_STMT_RESET if we will send
...
COM_STMT_CLOSE afterwards
2016-06-01 20:21:03 +02:00
Vladislav Vaintroub
7496789f10
Fix openssl sigpipe correctly, move signal handler to openssl.c
2016-05-31 14:24:55 +02:00
Vladislav Vaintroub
b82515497c
fix compile error
2016-05-30 19:01:13 +00:00
Georg Richter
b90b17804d
Another fix for CONC-177: ps-protocol with integer values and zerofill
...
weren't correctly converted to strings
2016-05-30 20:46:29 +02:00
Vladislav Vaintroub
ec383d59fa
check mysql->extension for NULL before referencing it
2016-05-30 17:50:59 +00:00
Georg Richter
b54783f7e1
Fix for OpenSSL: Since OpenSSL doesn't use setsockopt/MSG_NOSIGNAL we
...
need to install a sigpipe handler (in case the application didn't
install one already)
2016-05-25 17:10:22 +02:00
Vladislav Vaintroub
437b9cd1e4
CONC-184 : provide a function to cancel a current connection
...
(without invalidating MYSQL struct, without sending KILL)
This apparently is useful for replication handling in the server
2016-05-21 12:35:06 +00:00
Georg Richter
6126e668ca
10.2-integration: Added support for character set "auto":
...
character set auto sets the character set to the corresponding locale or
codepage (windows)
2016-05-08 12:28:37 +02:00
Georg Richter
c70128b50c
Fix for CONC-173: Fixed memory leak in mysql_real_connect
...
fixed warning in pthread_once
2016-04-18 09:32:25 +02:00
Vladislav Vaintroub
72a314295b
thread safe libray initialization
2016-04-09 17:01:03 +02:00
Georg Richter
b4efe73c9e
session tracking implementation (10.2-integration):
...
- At the moment the following session tracking types are supported:
SESSION_TRACK_SCHEMA
SESSION_TRACK_SYSTEM_VARIABLES
SESSION_TRACK_STATE_CHANGE
SESSION_TRACK_TRANSACTION_CHARACTERISTICS
- New API functions
mysql_session_track_get_next
mysql_session_track_get_first
2016-03-31 08:41:12 +02:00
Georg Richter
21be8f4eef
Moved connection_handler to mysql->extension
2016-03-29 09:44:03 +02:00
Georg Richter
bea035a72b
- Unittests: link static library instead of dynamic
...
- TLS/SSL: renamed HAVE_SSL to HAVE_TLS to avoid trouble in
10.2-integration
- Fixed wrong timeout in non-blocking mode
- Fixed valgrind error in prepared statement
2016-03-28 10:29:55 +02:00
Georg Richter
4b1e94bccc
Since we use TLS and not SSL functions and structures were renamed
...
from SSL to TLS
2016-03-16 18:20:08 +01:00
Georg Richter
06e5422715
10.2-integration fixes:
...
- always send COM_STMT_RESET if specified
- prevent double free of context buffer
2016-03-10 14:02:30 +01:00
Georg Richter
3cfc5f8654
Removed option WITH_NONBLOCK
2016-03-10 09:51:53 +01:00
Georg Richter
cc0c34554d
- Fixes for 10.2-integration
...
- As requested by Wlad we use connect timeout for read/write unless
the connection was established.
- Added experimental session cache support for OpenSSL. It's currently
disabled
2016-03-08 17:08:01 +01:00
Georg Richter
89fce625b5
Build fixes for 10.2 integration
2016-03-01 13:54:33 +01:00
Georg Richter
f7d7730bc1
renamed exported function mysql_reconnect to mariadb_reconnect
2016-02-24 08:26:34 +01:00