Commit Graph

246 Commits

Author SHA1 Message Date
02ad5fad57 Removed references to libmysqlclient, and replaced them with those of libmysqld since, in addition to query parsing feature, libmysqld provides external connectivity. 2013-07-09 09:40:25 +03:00
c4d8501d75 Fixed memory leak in the DCB bitmask 2013-07-09 01:37:20 +02:00
23b2a95d5a Update to the user loading to skip servers that can not be connected to 2013-07-08 19:20:50 +02:00
46f6d27b0b Initial implementation of the monitor modules and a simple mysql monitor to set
server up or down automatically.
2013-07-08 18:55:43 +02:00
902e059342 Added basic dta structure for session 2013-07-08 17:38:47 +02:00
da2f4af95d httpd.h moved in modules/include 2013-07-08 16:26:06 +02:00
4c5bd7fffa Revision history added 2013-07-08 16:23:26 +02:00
074ae6220c First implementation 2013-07-08 16:20:59 +02:00
8876e664c9 The write part of the protocol is handled by gateway buffer strategy.
Work in progress for the incoming data
2013-07-08 14:11:44 +02:00
eea82c99cf NULL byte removed form dcb_printf 2013-07-08 12:23:53 +02:00
15ef1e072f added /show, the first "command" that will print all the DCBs. 2013-07-08 11:46:43 +02:00
ba4e8542a2 Added the Date header 2013-07-08 10:53:24 +02:00
df34284d46 Added HTTP/1.1 and Connection: close
Fixed the gwbuff size: next write the httpd_print_str()
2013-07-08 10:28:40 +02:00
5a731ee2eb Merge 2013-07-08 11:25:54 +03:00
743796a918 Added readwritesplit to make list 2013-07-08 11:18:14 +03:00
259eeee4c1 Replaced hard-coded path with variable MARIADB_SRC_PATH 2013-07-08 11:17:37 +03:00
94c0da7443 Added inclusionf of makefile.int to get necessary debug flags for compiler 2013-07-08 11:15:58 +03:00
ee9ce70e7b Added inclusion of makefile.inc to get necessary debug flags for compiler 2013-07-08 11:15:11 +03:00
37ba2738ba First implementation of HTTPD module, without router.
Makefile in ./modules/protocol not added for now
2013-07-08 10:14:55 +02:00
b069a16de7 Added including of makefile.inc debug flags for compiler. 2013-07-08 11:13:59 +03:00
a9b2f199b6 Added renaming of conflicting mysql library functions. 2013-07-08 11:13:04 +03:00
9d23fb024f Do not use strcopy anymore with logging cmds 2013-07-08 11:09:48 +03:00
29d260e6bf Removed fprintf in backend operations.
Some fprinf still available for gateway incoming connection and backend selection
2013-07-05 10:36:59 +02:00
5e06ba76dd Fixed function name mysql_send_custom_error in mysql_common.c and removed from mysql_client.c.
The revision 150 is then not working
2013-07-05 09:59:54 +02:00
9ab35a3348 Added mysql_send_custom_error, fixing the compile warning 2013-07-05 09:51:13 +02:00
740a001d01 moved mysql_send_custom_error to mysql_common.c
The failed backend auth now forces the closeSession and also sets thre router session = NULL

This will be changed introducing another state in the session struct
2013-07-05 09:38:52 +02:00
e8ee2a3e9b Removed useless code from mysql_backend.c and mysql_common.c 2013-07-04 15:19:52 +02:00
4adf121de9 Now the MySQL connect phase is fully asynchronous
EINPROGRESS will set the MYSQL_PENDING_CONNECT protocol state
2013-07-04 12:43:16 +02:00
2cb2a60a96 2 routines added 2013-07-04 12:37:00 +02:00
272f7d8685 Added comments and revision history update 2013-07-04 12:08:09 +02:00
b549ad1676 Changed value for MYSQL_PENDING_CONNECT and MYSQL_CONNECTED 2013-07-04 11:48:03 +02:00
7a8b65aa0a Added MYSQL_PENDING_CONNECT for handling EAGAIN status in connect.
MYSQL_FAILED_AUTHENTICATION and MYSQL_SUCCESFUL_AUTHENTICATION are for backend server auth reply
2013-07-04 11:18:02 +02:00
560164025a Added target 'links' which creates soft links to modules/libraries needed by gateway. Mostly for ad hoc testing. 2013-07-03 19:43:14 +03:00
b4f5889a3a Fix in poll.c to prevent further processing when an error makes a DCBV into a zombie
Fix in laod_config for issues when not being able to load router modules
2013-07-03 18:15:02 +02:00
ad87126c16 Added support for delay queue and authlock 2013-07-03 18:10:10 +02:00
77c759ac33 New version of mysql async connect: preparing for the new connect() 2013-07-03 10:01:35 +02:00
903b906044 Added the backend delayq: this will assure incoming data are queued before mysql backend connection is complete
After connection data will be written to backend
2013-07-03 09:34:22 +02:00
24079799fa MySQL connect async routines use read/write from/to socket instead of dcb 2013-07-02 16:51:10 +02:00
cd692bc020 gw_write_backend_event and gw_MySQLWrite_backend modified 2013-07-02 14:41:36 +02:00
6b8ab60628 Added strdup in log_manager call 2013-07-01 17:59:10 +02:00
5408ec1a93 Added SS_DEBUG for logmanager 2013-07-01 17:58:32 +02:00
e3f08e392b Comment modified in gw_MySQLWrite_backend 2013-07-01 17:44:39 +02:00
b33b3753dc Removed session->backends
Added dcb->fd in some fprintf debug
2013-07-01 17:00:24 +02:00
ecf498448c Removed useless code under comments 2013-07-01 16:21:28 +02:00
6f32637315 New functions added in mysql_common for full asysncronous mysql connect
The new funcs are not yet used in the public repo
2013-07-01 14:34:47 +02:00
0457505721 Added DCB_STATE_CONNECT fro backe d connect status
Added gw_decode_mysql_server_handshake() in mysql_common.c
2013-07-01 11:37:26 +02:00
5a4ae09c51 Merge 2013-06-29 00:22:32 +03:00
2bce5415dc Removed libraries and headers referred to Query classifier because Qc is not needed in gateway and gateway needs MySQL Client library functions which can connect to remote server. 2013-06-29 00:15:58 +03:00
8257eadf12 Addition of an arbitary bitmask handling set of functions
New memory deallocation routines for the DCBS
2013-06-28 17:39:43 +02:00
3e8b19733e Added example code to router.c ModuleInit and to its Makefile. Put example codes behind SS_DEBUG macros. SS_DEBUG compile flag is defined in Makefile if DEBUG is set in build_makefile.inc, or in command line - 'make DEBUG=Y ', for example. 2013-06-28 15:27:02 +03:00