Commit Graph

9254 Commits

Author SHA1 Message Date
b9e079ce17 Addition of the administration user in the service
Addition of general purpose hashtable (not complete) and users table (not complete)
2013-06-24 00:59:12 +02:00
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