Commit Graph

392 Commits

Author SHA1 Message Date
ruki
987385ea6e add xmake.lua 2017-11-30 10:04:15 +08:00
zhengshuxin
781b0a048a add acl::tbox class for transfering messages between multi-threads. 2017-11-14 10:52:44 +08:00
zhengshuxin
859ac18cab string: fixed one bug in operator < and > 2017-11-07 22:58:41 +08:00
zhengshuxin
284a672677 redis: fixed one bug in redis_hash::hmset 2017-10-27 00:05:28 +08:00
zhengshuxin
1050d4e45f event_mutex: add event_mutex sample in fiber mode; testing event_mutex ok in threads & fibers running modes. 2017-10-08 00:06:12 +08:00
zhengshuxin
cf735fe123 add event_mutex into lib_acl_cpp, which can support threads & fibers
mutex by using IO + atomic as mutex
2017-10-06 23:05:14 +08:00
zhengshuxin
cbab14ffb2 when openning one connection is blocked in peek(), this operation
will block the other threads's when calling peek(), so the open()
should be aparted from lock scope.
2017-10-06 17:53:02 +08:00
zhengshuxin
3d71e10668 fiber: fiber_lock can trigger immediately with IO event 2017-10-01 13:54:57 +08:00
zhengshuxin
563ce8a395 feature: thread_mutex supports recursive parameter;
feature: fiber_mutex supports thread_mutex;
2017-09-29 17:35:17 +08:00
zhengshuxin
83724d3e8a valgrind: free global objects when process exiting to avoid valgrind reporting error. 2017-09-28 12:29:20 +08:00
zhengshuxin
c57beda5df method name in bitmap class maybe collision with some macro on some platfom 2017-09-21 16:18:15 +08:00
zhengshuxin
5a44b8c0dc remove test codes from tcp_pool.cpp 2017-09-19 10:57:35 +08:00
zhengshuxin
785ec6dc95 merge tcp_pool.cpp 2017-09-19 10:55:33 +08:00
zhengshuxin
08e241acb8 add trigger.hpp for trigger events by time. 2017-09-18 18:59:59 +08:00
郑树新
0ddf61cd7a add comments into thread_cond.hpp & thread_mutex.hpp 2017-09-13 18:02:30 +08:00
zhengshuxin
3d864ea148 one compiling warning on clang5.0 2017-09-12 18:11:58 +08:00
zhengshuxin
70957fad04 invalid date submit from FreeBSD 2017-09-11 13:57:59 +08:00
zhengshuxin
b9283ffbf5 build ok on FreeBSD 2017-07-11 17:44:14 +08:00
zhengshuxin
a67e6a6338 sighup's result status from children can be got by acl_master 2017-09-09 00:30:39 +08:00
zhengshuxin
8582d02d2e remove debug line in istream.cpp 2017-09-03 18:05:08 +08:00
zhengshuxin
dd9eed4698 compiling acl ok on FreeBSD 2015-12-13 10:15:00 +08:00
zhengshuxin
4ade4ff521 add mbox_free in mbox.cpp 2017-09-02 10:10:17 +08:00
zsxxsz
4afb237dd9 fixed compiling error by vc 2017-09-02 09:42:11 +08:00
zhengshuxin
2af766fb6e make acl::mbox generic with c++ template method. 2017-09-01 23:14:20 +08:00
zhengshuxin
5291cd0c7a test only 2017-09-01 18:59:42 +08:00
zhengshuxin
3554fd6b25 add lost files 2017-08-24 09:09:05 +08:00
zhengshuxin
5b0cdc1fc9 add bitmap class for bit operation 2017-08-23 15:14:40 +08:00
zhengshuxin
b637f0bb74 modify c++ style of locker class 2017-08-22 15:28:12 +08:00
zhengshuxin
5723a4369f add thread_cond c++ class 2017-08-22 15:21:07 +08:00
zhengshuxin
f1fa41e523 add thread_mutex c++ class. 2017-08-22 15:20:28 +08:00
zhengshuxin
8f58d773b4 add atomic operation and modify vc projects for adding atomic class. 2017-08-18 22:55:31 +08:00
zhengshuxin
d154cc292e avoid some gcc compiling warning. 2017-08-16 10:55:14 +08:00
zhengshuxin
1915852bd9 SO_REUSEPORT can be used in master server framework by setting configure item 2017-08-10 11:35:52 +08:00
zhengshuxin
ae5ea084dd add method that can get socket_stream from tcp_reader & tcp_sender. 2017-08-09 19:05:38 +08:00
zhengshuxin
dcaec58d47 add sample tcp_server & tcp_client in lib_fiber. 2017-08-09 16:04:54 +08:00
zhengshuxin
ffcfd87d26 add send method in tcp_pool class. 2017-08-08 23:27:37 +08:00
zhengshuxin
9d08227118 fixed one compiling error. 2017-08-08 18:54:13 +08:00
zhengshuxin
7bca9425a9 add tcp communication connections pool. 2017-08-08 18:43:25 +08:00
zhengshuxin
27b42d5c30 polarssl_conf & polarssl_io support loading polarssl lib dynamic. 2017-08-04 15:13:40 +08:00
zsxxsz
e75487ed1f modify polarssl_conf class for use polarssl with dynamic lib 2017-08-04 00:09:33 +08:00
zhengshuxin
df1b49d215 add some functions for HMSET commands in redis_hash class. 2017-07-27 13:35:47 +08:00
zsxxsz
40a571f0fb fixed compiling error on windows. 2017-07-25 22:24:50 +08:00
zhengshuxin
93b3250ca5 add methods that get configure path 2017-07-22 21:32:21 +08:00
郑树新
e397581179 fixed compiling warning for Android Studio 2017-07-21 16:05:45 +08:00
zhengshuxin
93f0ebf307 fixed compile warning for clang++ -Wunused-private-field 2017-07-20 11:08:33 +08:00
郑树新
5b406b6115 building for Android studio 2.3.3 2017-07-20 10:59:28 +08:00
zsx
29ede19711 thread_self on MACOSX should be handled specially. 2017-07-17 15:26:30 +08:00
zhengshuxin
75095f5227 fixed some building error in FreeBSD with cmake 2017-07-11 15:18:41 +08:00
zhengshuxin
660f15554f disable ACL_PRINTF when gcc's version < 4.4 2017-07-11 09:04:20 +08:00
zhengshuxin
3709d8c88b can be build on gcc4.1 or gcc7.1 2017-07-10 19:20:50 +08:00
zhengshuxin
9ac697ecbe build acl project successfully by gcc7.1.0 2017-07-10 15:26:12 +08:00
郑树新
24df82f84c fixed one compiling error in redis_cluster sample 2017-07-06 09:57:23 +08:00
zhengshuxin
99660d0734 add proc_on_bind in master_udp class 2017-07-05 14:31:18 +08:00
zhengshuxin
98d11361bb test sighup callback ok for all server template. 2017-07-05 10:27:33 +08:00
zhengshuxin
88d6f6c44f all server templates support SIGHUP callback. 2017-07-04 23:33:28 +08:00
Zheng shuxin
4c41bcb72a feature: add transaction support in db_sqlite class by lindawei 2017-06-28 12:25:29 +08:00
Zheng Shuxin
4d98c83183 add udp_mode in socket_stream::open 2017-06-26 18:10:47 +08:00
zhengshuxin
c0a5c23084 fixed one memory leak bug in http_request's reset() method. 2017-06-24 12:16:18 +08:00
Zheng Shuxin
f5c499cc1a there is one bug in master_udp when running in multi-threads daemon mode. 2017-06-23 12:15:21 +08:00
Zheng Shuxin
33966ab441 master_udp class can run in threads mode 2017-06-23 11:55:07 +08:00
ubuntu14
7ed6180b33 udp server support multi threads mode 2017-06-21 18:31:37 +08:00
ubuntu14
dc2a42c0e6 valgrind can also check master_udp's samples in alone running mode. 2017-06-21 12:43:53 +08:00
郑树新
64afad5c42 master_udp.cpp using acl_udp_server.c in alone mode. 2017-06-21 12:27:41 +08:00
fuwangqin
63c500749c fix gson error 2017-06-14 22:01:06 +08:00
fuwangqin
f1ac0703ef add set support in Gson. and fix potemtial bug in gson_helper.ipp 2017-06-14 13:55:05 +08:00
zhengshuxin
6bfdac5843 add acl_token_tree_word_remove in acl_token_tree.c 2017-06-03 23:45:18 +08:00
zhengshuxin
78a7540a76 reorganize all the include headers. 2017-06-02 14:47:24 +08:00
fuwangqin
d29109956c add std::set for gson_helper ,and add acl.props for vs2015 2017-06-01 15:55:48 +08:00
root
0707afa35f add WebSocketServlet by "fuwangqin" <niukey@qq.com> 2017-05-31 14:43:18 +08:00
root
d91b82abfb merge 2017-05-31 12:55:36 +08:00
root
b9440151d6 Merge branch 'master' of https://github.com/acl-dev/acl 2017-05-31 09:02:04 +08:00
zhengshuxin
67e2a99eee fixed one bug in websocket::make_frame_header for one memory overflow problem;
fixed one bug in connect_manager::remove
2017-05-27 10:03:58 +08:00
zhengshuxin
3c19f24ede calling setuid in acl_master to help services written by golang to change running privilege. 2017-05-22 17:52:05 +08:00
fuwangqin
8b738d89b9 add WebsocketServlet 2017-05-20 11:39:14 +08:00
zhengshuxin
1a6af8a6be add unix-domain support in pgsql 2017-05-08 09:49:30 +08:00
zhengshuxin
fc745e530c fixed some compile error on xcode 2017-05-03 14:38:22 +08:00
zhengshuxin
14fb7b5f36 add postgresql client example. 2017-05-01 11:51:04 +08:00
zhengshuxin
9b12875d17 support postgresql. 2017-04-27 21:46:28 +08:00
zhengshuxin
10284115f1 add explicit in string constructor 2017-04-22 17:44:17 +08:00
zhengshuxin
d91b6f4272 acl_vstream_probe_status maybe be blocked in fiber mode 2017-04-20 19:39:03 +08:00
zhengshuxin
9e7ad2af39 make fiber module more safety 2017-04-14 21:04:33 +08:00
zhengshuxin
29f3ef3b73 supporting for IPV6 2017-04-11 23:14:39 +08:00
zhengshuxin
b73d188e30 support IPV6. 2017-04-07 20:13:08 +08:00
zhengshuxin
d167d8f85d fixed fiber's errors;
add feature in some modules.
2017-03-31 23:04:16 +08:00
zhengshuxin
57f8afc403 modify acl Makefiles to renaming lib names. 2017-03-25 23:05:44 +08:00
fuwangqin
c303a3505c add query& set_parameter(const char* name, const std::string &value) for query class 2017-03-17 09:14:56 +08:00
fuwangqin
6db8b204e8 gson add using namespace supported 2017-03-15 16:17:58 +08:00
zhengshuxin
d2128e6f70 add iconv app for files charset convert. 2017-03-13 22:57:46 +08:00
zhengshuxin
e2ec8096f5 delete unused cmake files. 2017-03-12 16:25:36 +08:00
zhengshuxin
3cd0864746 supporting ios and can be compiled by xcode. 2017-03-12 14:49:48 +08:00
zhengshuxin
a176d4a290 fixed one bug in redis_command::run when connection is lost. 2017-02-24 12:51:04 +08:00
zhengshuxin
e5f7aa1b54 compile acl on MSYS. 2017-02-21 22:35:31 +08:00
zhengshuxin
09e4b0d381 migrate to Android platform OK! 2017-02-12 21:39:38 +08:00
zhengshuxin
5e1bd3c5d9 migrating acl to android;
modify fiber id to unsigned int.
2017-01-23 16:59:58 +08:00
zhengshuxin
e2bb0ad167 support cmake. 2017-01-18 08:51:28 +08:00
fuwangqin
8a4c782281 Merge branch 'master' of https://github.com/acl-dev/acl 2017-01-04 16:03:55 +08:00
fuwangqin
30c0b30bad add codes 2017-01-04 15:58:57 +08:00
zhengshuxin
2b7cd0a6bb gson support empty base struct object. 2017-01-04 13:39:09 +08:00
fuwangqin
733a5d3092 add codes 2017-01-03 10:19:05 +08:00
fuwangqin
9a73031b22 add codes 2016-12-30 18:15:45 +08:00