Massimiliano Pinto
ba4e8542a2
Added the Date header
2013-07-08 10:53:24 +02:00
Massimiliano Pinto
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
vraatikka
5a731ee2eb
Merge
2013-07-08 11:25:54 +03:00
vraatikka
743796a918
Added readwritesplit to make list
2013-07-08 11:18:14 +03:00
vraatikka
259eeee4c1
Replaced hard-coded path with variable MARIADB_SRC_PATH
2013-07-08 11:17:37 +03:00
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