Commit Graph

177 Commits

Author SHA1 Message Date
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
37ba2738ba First implementation of HTTPD module, without router.
Makefile in ./modules/protocol not added for now
2013-07-08 10:14:55 +02: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
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
a3edff47b0 Added necessary headers and example functions and calls to gateway.c. Added necessary libs, and path definitions to Makefile so that query classifier-related headers and libs can be founded. Commented out mysql client -related stuff from Makefile to avoid conflicts. 2013-06-28 12:24:53 +03:00
c0261fd627 Changed at exit function to void skygw_logmanager_exit(void) 2013-06-28 11:39:54 +03:00
57bfad1c8a Allocated log messsage fro heap instead of stack. 2013-06-28 10:36:21 +03:00
fd52e967db I hope that I don't break anything. Did some changes to Makefiles and sources so that liblog_manager.so can be linked-in and used. 2013-06-27 23:28:13 +03:00
3af4089c87 Modified Makefiles so that liblog_manager.so can be linked in in compilation of core/gateway.c modules/protocol/mysql_backend.c and in modules/routing readconnroute.c.
Modified source files by adding a few logging commands (skygw_log_write) to them, and by adding includes of necessary header files.
2013-06-27 23:14:33 +03:00
17449b66d5 Addition of the structure for the read write query splitter routing module. This is
in a seperate directory to the others as it is likely to be a complex routing module.
2013-06-27 13:30:07 +02:00
2ffe34d6d2 Updates to documentation
Switch polling mechanism back to the non-debug version
2013-06-27 13:09:21 +02:00
cfe01d0940 Removed commented code 2013-06-27 12:54:58 +02:00
ce8de5a5e4 Fixed makefile rules for make depend so that it will always run 2013-06-27 12:44:45 +02:00
7bf99e48e7 Added -ldl and -pthread to Makefile 2013-06-27 13:41:05 +03:00
c48b2477e3 Add missing hangup entry point 2013-06-27 12:36:11 +02:00
d965b991e6 Fixed the server_capabilities and final_capabilities initialization 2013-06-27 12:09:28 +02:00
99465dd6b7 Move sending of the OK on client side authentication to the EPOLLIN event processing routine
Addition of a compile switch to make epoll block rather than timeout, useful only for debugging
2013-06-27 09:28:34 +02:00
3b8ebfd215 Misc fixes for unitialised data reads 2013-06-27 01:56:30 +02:00
c1981b4dc6 Removed othere fprintf 2013-06-27 00:38:55 +02:00
60c4ef45be Removed a fprintf with a uint8_t pointer that is not NULL terminated 2013-06-27 00:22:21 +02:00
f2455467ad Added same size for buffer in read and write to backend socket 2013-06-26 23:29:26 +02:00
e3b5adad4a Unused vars removed, cating issues fixed and an error in authentication without passord is now fixed 2013-06-26 15:39:20 +02:00
fdc2b90de6 Some unused vars removed 2013-06-26 15:10:53 +02:00