Commit Graph

7503 Commits

Author SHA1 Message Date
0b7803a122 Addition of searching rules for the gateway.cnf file. Better diagnostics for missing
gatway.cnf file.

Cleanup for config reading when no modules could be found.
2013-06-21 17:44:49 +02:00
2027f0261b Documentation cleanup and a statistics fix 2013-06-21 17:28:56 +02:00
3956abe604 Addition of configuration file support
Cleanup a few warnings
2013-06-21 17:14:39 +02:00
dcc6071ddd Fixed bug in for(), newSession 2013-06-21 16:28:53 +02:00
e767c70acb Added backend connections via session_alloc called after AUTH_OK
the newSession calls connect_dcb and then the connect() in mysql_backend.c

The selected backend is always the last  one ath the moment.

For the transparent Authentication dcb->data is used to store MySQL session data before starting the session.

This could be revisited.


Please note the COM_QUIT in mysql_client.c has the close functionalities but they are now disabled for testing/debug
2013-06-21 13:05:51 +02:00
ccf658d905 Added 3 includes, service, router, poll 2013-06-21 12:49:42 +02:00
d2fbc42b3a alloc_dcb now has rval->next = NULL; 2013-06-21 12:35:01 +02:00
cb26490a06 Addition of server status flags
Addition of dcb role API
2013-06-21 10:45:39 +02:00
33b5d9c62b Added missing files from table replication consistency 2013-06-21 09:13:06 +03:00
bc3a104e3f Added replicaton listener library from https://github.com/SponsorPay/mysql-replication-listener and first prototype implementation for table replication consistency module 2013-06-21 09:11:57 +03:00
237a311dda In newSession (readconnroute.c) connect_dcb will create backend connection via backend_dcb->func.connect()
session_alloc will not start a newSession for the LISTENING socket

In dcb.h void *data was added to keep protocol session data if the session is not started in accept(9 but later.
2013-06-20 19:06:16 +02:00
088b3473bc Improved to diagnostic routines and documentation for the debug cli interpreter 2013-06-20 15:03:55 +02:00
e55631e60f Improved debug CLI command interpreter to allow for commands with arguments 2013-06-20 13:21:37 +02:00
fc852eaada Changed readconnroute backend structure to simply maintain a pointer to the server rather than
include the hostname and port in the backend structure

Fix to makefile for routing modules
2013-06-20 10:18:14 +02:00
78c371e92f Changes to connect infrastructure 2013-06-19 19:11:35 +02:00
39c8695819 Misc fixes 2013-06-19 18:46:24 +02:00
0fc2f9dda3 Removed the passing of epoll fd and isolated epoll functionality to
a signle file

Addition of show epoll debug CLI command
2013-06-19 16:29:52 +02:00
c2b24884fd Updates for the debug cli interface 2013-06-19 13:21:37 +02:00
53b6bc0a25 A number of updates to do with service startup
Telnet protocol support

Debug cli
2013-06-19 12:31:40 +02:00
461dc31578 Fixed:
if (strcmp(registered->module, module) == 0)

in find_module
2013-06-19 11:32:53 +02:00
0fed3d624e Separated libmysqld apart from other libs because it is not used in every case 2013-06-18 21:28:56 +03:00
a7229a6c24 Separated libmysqld from list of libs which is used in every link command line. 2013-06-18 21:28:06 +03:00
c5889b606a First version of log_writer and test. Includes objects : logfile, filewriter. Routines : skygw_message_t, simple_mutex.
Actual file handling is missing and some clean-up routines as well. 
Compiles and runs but doesn't do much.
2013-06-18 21:17:20 +03:00
ec688e6222 Addition of the service, server, serv_protocol and session structure needed to tie the elements together.
Improvements to the protocol module support

Documentation improvements

Addition of make install target
2013-06-18 16:59:01 +02:00
4d5215e267 mysql_client_server_protocol.h, new file name that avoids conflicts with previous one 2013-06-17 22:47:14 +02:00
f4711f5980 Added 2013-06-17 21:25:15 +02:00
a9e6e14e5d i 2013-06-17 18:35:39 +03:00
81bb5bdde8 Adding this too under skygateway 2013-06-17 18:32:01 +03:00
4854b56aba try to add query_classifier under skygteway 2013-06-17 18:19:46 +03:00
525861cab3 Moved from query_classifier 2013-06-17 18:05:53 +03:00
aa517205b7 Added mysql_common.c for mysql common routines
First attempt to split MySQL routines in client and backend libraries.
Compiled on Centos but not tested

mysql_protocol.h header file is coming soon.
2013-06-17 16:25:22 +02:00
6afc2e432b Addition of -Wall to CFLAGS
Cleanup warnings produced by above with the exception of those files requiring reorganisation
2013-06-17 14:25:32 +02:00
1300c5d089 Addition of dependencies to the makefile
New make target of "make depend"
Addition of doxygen building ability
Cleanup of docygen comment blocks
Initial telnetd protocol module structure
2013-06-17 14:03:05 +02:00
876af46cdd Added 3 func defs 2013-06-17 09:33:07 +02:00
939d2bf46c Addition of a version of printf that can print to a DCB 2013-06-15 12:12:21 +01:00
fad37adfbf Added comments for gw_mysql_do_authentication 2013-06-14 18:39:42 +02:00
eef179e6d4 Added 2013-06-14 18:32:51 +02:00
0a5becbe81 Added skeletons for the two MySQL protocol modules. The actual code still needs to be moved into the modules 2013-06-14 18:29:08 +02:00
cc448f4bb9 Updated testroute after modification to entry point definition 2013-06-14 18:28:34 +02:00
aa006a9406 gw_mysql_do_authentication puts user, db, and client_sha1 in the (MYSQL_session *) session->data of client DCB.
gw_mysql_connect can now access this session->data for transparent authentication
2013-06-14 18:27:43 +02:00
936ccfeda3 Merged 2013-06-14 18:13:23 +02:00
1239420be1 create_backend_connection added.
This routine calls the gw_mysql_connect passing the MySQL_session data available
2013-06-14 18:05:29 +02:00
34372fbc5d Addition of connect function to dcb functions and added dcb_connect routine 2013-06-14 17:55:31 +02:00
ebbe4bf035 Fixed a space at the beginning of comment 2013-06-14 17:50:13 +02:00
e8d6289ca2 Added void *data for generic session data
Added MySQL_session for specifc mysql data in session: user, sha1_cleient_passowrd, database_name
2013-06-14 17:46:44 +02:00
6071f89b4f Commit, again bzr merge 2013-06-14 17:36:31 +02:00
438ba42f0a Commit these files, fixing bzr merge message 2013-06-14 17:35:14 +02:00
cf6b18a4fe A slight rejig of the server/service setup for the backend databases. Also including the protocol
module names.
2013-06-14 17:05:00 +02:00
2260bf7587 Addition of Read Connection Balancer for Query Routing 2013-06-14 16:26:22 +02:00
6690320542 Commiting these files 2013-06-14 14:27:43 +02:00