Commit Graph

94 Commits

Author SHA1 Message Date
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
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
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
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
2ffe34d6d2 Updates to documentation
Switch polling mechanism back to the non-debug version
2013-06-27 13:09:21 +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
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
c3f70c863e Addition of routing module diagnostics and options
readconnroute now support the options slave and master to restrict the set of
servers it will connect to
2013-06-26 14:04:56 +02:00
d5590c6d0e Removed unused vars and fixed warnings, mysql_backend.c is still missing 2013-06-26 10:27:25 +02:00
1595725494 Improved some code documentation
Added the -Wall option to the protocol module Makefile

Fixed warnings in telnetd
2013-06-26 09:31:46 +02:00
c7a424cdab Addition of server macros to determine server state
Addition of rule in readconnroute to take server state into account

Addition of "current connections" statistic in the server
2013-06-26 00:58:58 +02:00
3338e9cdb0 Addition of argument types to the debug cli
Added commands to settign and clearign status bits in the servers
2013-06-25 20:15:57 +02:00
66c130d8a4 Added with merge 2013-06-25 18:40:29 +02:00
f62cc13fd1 Added comments 2013-06-25 18:30:08 +02:00
0792801996 Addition of hash table statisics commands 2013-06-25 18:20:00 +02:00
33c98b54e7 Modifications in:
dcb_close and dcb_isclient
2013-06-25 17:50:49 +02:00
1fcd5785ab Cleanup 2013-06-25 16:45:25 +02:00
e56da8b188 Fixed daemonize return 2013-06-25 16:42:34 +02:00
2663c38708 Unused vars and commend removed 2013-06-25 16:29:09 +02:00
34fdbdb34d Addition for shutdown mechanism for the gateway
Addition of stop and restart service

Fix for telnetd in Makefile

Fix for printing the server names in services
2013-06-25 14:00:18 +02:00
72223fd4cf Typo in header fixed 2013-06-25 13:55:36 +02:00
2ae40546f9 Addition of global configuration section
Definition of the number of polling threads

Implementation of multiple polling threads
2013-06-25 12:02:39 +02:00
6455abdfbd Added dbusers.h to remove warnign introduced 2013-06-25 09:47:50 +02:00
f8e1d68ec5 Makefile modified for libmysqlclient and its includes 2013-06-24 20:13:10 +02:00
c91997bc0a Adde the load_mysql_users for MySQLClient protocol 2013-06-24 20:03:33 +02:00
8f53daa09a New vwrsions 2013-06-24 19:48:48 +02:00
9987e6c95c This file is in the right place now. 2013-06-24 19:28:04 +02:00
368c4cf781 Unused vars removed 2013-06-24 18:42:24 +02:00
64aca25892 Changed name of poll() function to avoid conflict 2013-06-24 17:54:30 +02:00
f4c1b298d6 Fixes for close and cleanup of sessions, dcb, router sessions etc.
Fix memory leak in config

Fix for debug command execution without second argument
2013-06-24 16:43:17 +02:00
2ec19bf7ca Fix to the hashtable support
Renamed alloc_dcb, free_dcb and connect_dcb to be more consistant, e.g. dcb_alloc, dcb_free and dcb_connect
2013-06-24 15:09:37 +02:00
1d3da6d18f Addition of users_update
Fixed warning in service_alloc

Correct comment in gateway.c
2013-06-24 14:39:34 +02:00
6b0220a468 Fixed compile warnings 2013-06-24 13:54:39 +02:00
41ddbbea97 Fixed gw_hex2bin: problems calling char_val.
If we want tu use a compact implementation, we should use


static inline uint8 char_val(uint8 X)
{
  return (uint) (X >= '0' && X <= '9' ? X-'0' :
      X >= 'A' && X <= 'Z' ? X-'A'+10 : X-'a'+10);
}
2013-06-24 13:43:01 +02:00
aeda47c69d Fix to the hashtable for misisng mod of hashsize
Addition of multiple reader/single writer locking mechanism
2013-06-24 13:09:11 +02:00
69de408d8a Implementation of the users table and a generic hashtable mechanism 2013-06-24 11:35:40 +02:00
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