14985 Commits

Author SHA1 Message Date
vraatikka
94c0da7443 Added inclusionf of makefile.int to get necessary debug flags for compiler 2013-07-08 11:15:58 +03:00
vraatikka
ee9ce70e7b Added inclusion of makefile.inc to get necessary debug flags for compiler 2013-07-08 11:15:11 +03:00
Massimiliano Pinto
37ba2738ba First implementation of HTTPD module, without router.
Makefile in ./modules/protocol not added for now
2013-07-08 10:14:55 +02:00
vraatikka
b069a16de7 Added including of makefile.inc debug flags for compiler. 2013-07-08 11:13:59 +03:00
vraatikka
a9b2f199b6 Added renaming of conflicting mysql library functions. 2013-07-08 11:13:04 +03:00
vraatikka
9d23fb024f Do not use strcopy anymore with logging cmds 2013-07-08 11:09:48 +03:00
Massimiliano Pinto
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
Massimiliano Pinto
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
Massimiliano Pinto
9ab35a3348 Added mysql_send_custom_error, fixing the compile warning 2013-07-05 09:51:13 +02:00
Massimiliano Pinto
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
Jan Lindström
c5b2b6c759 Remove unnecessary files 2013-07-04 19:03:03 +03:00
Jan Lindström
76d74e8aa2 Fixed MySQL GTID events to print out the SID as hexadesimal representation to make it more readable 2013-07-04 19:02:11 +03:00
Massimiliano Pinto
e8ee2a3e9b Removed useless code from mysql_backend.c and mysql_common.c 2013-07-04 15:19:52 +02:00
Massimiliano Pinto
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
Massimiliano Pinto
2cb2a60a96 2 routines added 2013-07-04 12:37:00 +02:00
Massimiliano Pinto
272f7d8685 Added comments and revision history update 2013-07-04 12:08:09 +02:00
Massimiliano Pinto
b549ad1676 Changed value for MYSQL_PENDING_CONNECT and MYSQL_CONNECTED 2013-07-04 11:48:03 +02:00
Massimiliano Pinto
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
Jan Lindström
15213f3680 Delete unnecessary files 2013-07-04 09:29:46 +03:00
Jan Lindström
099af601bf Added support for MySQL GTID event 2013-07-04 09:27:57 +03:00
vraatikka
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
Mark Riddoch
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
Massimiliano Pinto
ad87126c16 Added support for delay queue and authlock 2013-07-03 18:10:10 +02:00
Jan Lindström
189b9e64e6 Remove unnecessary files 2013-07-03 11:43:39 +03:00
Jan Lindström
c363b83930 Fixed problems on connecting and authenticating to Oracle MySQL server. Fixed error on server type logic. 2013-07-03 11:42:12 +03:00
Massimiliano Pinto
77c759ac33 New version of mysql async connect: preparing for the new connect() 2013-07-03 10:01:35 +02:00
Massimiliano Pinto
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
vraatikka
bce2573c21 Fixed bug which tried to access list without mutex. 2013-07-02 18:04:00 +03:00
Massimiliano Pinto
24079799fa MySQL connect async routines use read/write from/to socket instead of dcb 2013-07-02 16:51:10 +02:00
vraatikka
6abd9dbdaa Added profile counters: writebuffer init, done, total and recycle counts. 2013-07-02 16:53:23 +03:00
Massimiliano Pinto
cd692bc020 gw_write_backend_event and gw_MySQLWrite_backend modified 2013-07-02 14:41:36 +02:00
vraatikka
c2be579cae Merge 2013-07-02 15:16:51 +03:00
vraatikka
d11741130d Changed log manager API to support variable length formatted log strings. New API is as follows:
/** No change in these */
bool skygw_logmanager_init(void** buf, int argc, char* argv[]);
void skygw_logmanager_done(void** buf);
void skygw_logmanager_exit(void);
int  skygw_log_flush(logfile_id_t id);

/** writebuf remains unused, but formatted string is now possible and in case 
 * of formatted string, arbitrary long argument list is supported too. Max 
 * length for a log string is defined to BUFSIZ, whose value depends on the 
 * system but typically is 4/8KB.
 */
int  skygw_log_write(void* writebuf, logfile_id_t id, char* format, ...);
int  skygw_log_write_flush(void* writebuf, logfile_id_t id, char* format, ...);

makefile.inc includes new CFLAG : SS_PROF, which is set if PROF=Y on make command line or in build_gateway.inc .
ss_debug.h includes corresponding ss_prof(exp) macro which equals to exp if SS_PROF is defined and to empty if in other case.

mlist_t now includes datadel function which is a callback and it is executed for mlnode_data on node exit.
2013-07-02 14:46:39 +03:00
Jan Lindström
e64a141134 Added very simple parser for table replication listener for statement based replication. 2013-07-02 14:11:26 +03:00
Jan Lindström
9ca66dccf1 Test 2013-07-02 07:11:43 +03:00
Jan Lindström
471b3cbaf2 Fixed bug on memory allocation for string types and fixed linker problem on example main program 2013-07-02 07:09:44 +03:00
Massimiliano Pinto
6b8ab60628 Added strdup in log_manager call 2013-07-01 17:59:10 +02:00
Massimiliano Pinto
5408ec1a93 Added SS_DEBUG for logmanager 2013-07-01 17:58:32 +02:00
Massimiliano Pinto
e3f08e392b Comment modified in gw_MySQLWrite_backend 2013-07-01 17:44:39 +02:00
Massimiliano Pinto
b33b3753dc Removed session->backends
Added dcb->fd in some fprintf debug
2013-07-01 17:00:24 +02:00
Massimiliano Pinto
ecf498448c Removed useless code under comments 2013-07-01 16:21:28 +02:00
Massimiliano Pinto
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
Massimiliano Pinto
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
Jan Lindström
b51232c518 Fixed issues on linking and namespaces. Added example 2013-07-01 12:19:02 +03:00
vraatikka
5a4ae09c51 Merge 2013-06-29 00:22:32 +03:00
vraatikka
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
Mark Riddoch
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
vraatikka
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
vraatikka
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
vraatikka
c0261fd627 Changed at exit function to void skygw_logmanager_exit(void) 2013-06-28 11:39:54 +03:00