Commit Graph

818 Commits

Author SHA1 Message Date
shuxin   zheng
039022a949 fixed compiling warning on win64 2022-01-12 11:39:57 +08:00
郑树新
cf9f39bba5 add precision for double type when building json 2022-01-10 22:41:07 +08:00
zhengshuxin
7f18080bed fixed one crashing bug in db_sqlite.cpp of db_sqlite.cpp when one value of results is null. 2021-12-24 23:38:37 +08:00
zhengshuxin
a27557a902 optimize aio closing process in weak network env. 2021-12-13 16:30:15 +08:00
shuxin   zheng
3b45dd170e optimize http_request 2021-12-05 13:22:39 +08:00
shuxin   zheng
0eb19221a0 acl::string can used in std::unordered_xxx template in c++11 2021-12-05 00:00:46 +08:00
shuxin   zheng
5bbd1274bb fixed one abort bug in http_aclient.cpp 2021-11-15 10:45:54 +08:00
zhengshuxin
e1d41990b4 add clear_read_ready flag in aio_istream 2021-11-12 17:35:02 +08:00
zhengshuxin
2f8f33631c add sendto() in ostream class 2021-11-11 19:24:48 +08:00
zhengshuxin
01a7af4eb1 add flags in aio_ostream::sendto() API 2021-11-11 18:28:12 +08:00
zhengshuxin
f98f33e23b optimize aio module 2021-11-11 18:09:48 +08:00
zhengshuxin
be4d110dfd listening queue length can be in aio_socket_stream::open() 2021-11-11 15:59:00 +08:00
zhengshuxin
0b76431269 rename the old function acl_getsocktype to acl_getsockfamily and add the new acl_getsocktype 2021-11-09 22:00:57 +08:00
shuxin   zheng
0123c90bff rename hook_xxx() to enable_xxx() in aio module 2021-11-09 16:14:23 +08:00
shuxin   zheng
bee971875a add udp support in aio_socket_stream class 2021-11-09 14:48:58 +08:00
zhengshuxin
df49f8c5fd add writev in aio_ostream class 2021-11-02 09:30:33 +08:00
zhengshuxin
3001daf1b5 reserve enough memory space for acl_aio_readn() 2021-11-01 11:12:56 +08:00
shuxin   zheng
5e002541ce aio_handle can be reset in aio_stream. 2021-10-31 14:39:38 +08:00
zhengshuxin
cfed77c897 optimize some macro for ACL_VSTREAM 2021-10-27 15:29:27 +08:00
zhengshuxin
8e023c745a Add new function for getting the length of the sending queue in aio module. 2021-10-26 16:48:58 +08:00
moehuster
3463e6ecd1 Feature: add linux-aarch64 support 2021-10-22 11:03:00 +08:00
zhengshuxin
667c2f27f0 optimize building by ndk-build 2021-09-28 15:49:15 +08:00
shuxin   zheng
e371cba331 format code 2021-09-11 15:48:21 +08:00
zhengshuxin
f2db150306 format code 2021-08-22 23:28:21 +08:00
shuxin   zheng
079f1eb069 optimize set_url/build_request in http_header.cpp 2021-08-19 10:13:05 +08:00
shuxin   zheng
7b5a36771c optimize http_header::set_url() 2021-08-19 09:50:13 +08:00
shuxin   zheng
ff48a19ab1 url_part_ should be inited in http_header::init() 2021-08-18 19:20:24 +08:00
shuxin   zheng
df24d1e227 http_header::set_url() can keep the original url 2021-08-18 18:24:55 +08:00
zhengshuxin
d7d75d119f use recursive lock when debuging memory 2021-08-13 15:57:03 +08:00
zhengshuxin
5e18c5a939 fixed bug where memory leaking happened that rnd_ should be freed in mbedtls_conf::~mbedtls_conf() 2021-08-12 13:38:17 +08:00
shuxin   zheng
31efba0d37 don't unzip Content-Type: application/x-gzip 2021-08-10 17:16:05 +08:00
shuxin   zheng
6188482fee fixed bug in http_header::build_request() when http protocol version has been set 2021-08-03 11:14:56 +08:00
zhengshuxin
8c0c8aa349 don't log info when unload dll to avoid some errors 2021-07-28 19:13:26 +08:00
shuxin   zheng
2928f0b4d9 add time_unit_t type 2021-07-19 18:52:15 +08:00
shuxin   zheng
662246e62e add set_time_unit() for stream class 2021-07-19 18:29:34 +08:00
shuxin   zheng
506c63a0fe the connect and read/write timeout can use ms 2021-07-09 18:27:11 +08:00
shuxin   zheng
e140a07196 add more comments 2021-07-06 15:12:18 +08:00
shuxin   zheng
41f143868f http protocol version can be set in http_header 2021-06-25 11:38:46 +08:00
shuxin   zheng
37fecbfdfa fixed bug in url_coder when decoding a NULL value 2021-06-25 11:12:18 +08:00
shuxin   zheng
fa9724c0c7 add acl_cpp_verbose() 2021-06-21 09:36:15 +08:00
shuxin   zheng
40ddd8aee5 add http_url class for parsing url 2021-06-08 16:45:49 +08:00
zhengshuxin
00fdf2719c fixed bug in json_node::set_text(). 2021-06-03 16:01:15 +08:00
shuxin   zheng
2663fc923a add cname in acl_rfc1035_build_reply() in acl_rfc1035.c 2021-06-02 16:53:31 +08:00
shuxin   zheng
0c01da318d fixed bugs in beanstalk module 2021-04-14 09:33:44 +08:00
shuxin   zheng
b3e795a099 optimize json module 2021-03-28 11:41:11 +08:00
zhengshuxin
9a9dae1ab8 test mqtt length's encoding 2021-03-25 16:43:02 +08:00
zhengshuxin
7270b2eb71 test mqtt module 2021-03-24 19:03:53 +08:00
zhengshuxin
d552be0f9c test mqtt module 2021-03-24 18:01:13 +08:00
zhengshuxin
32183662db test mqtt 2021-03-24 17:54:34 +08:00
zhengshuxin
33883310f4 build mqtt module ok on linux. 2021-03-12 17:32:08 +08:00
shuxin   zheng
fda4920244 add more comments in the headers of mqtt module. 2021-03-12 17:26:49 +08:00
shuxin   zheng
87c12a8022 fixed compiling warning by vc 2021-03-12 11:41:30 +08:00
shuxin   zheng
21497509aa fixed compiling warning 2021-03-12 11:39:44 +08:00
shuxin   zheng
e1d166e4cb test mqtt 2021-03-12 11:31:04 +08:00
zhengshuxin
f5b7aca751 test and optimize mqtt module 2021-03-12 11:07:29 +08:00
shuxin   zheng
43faf3ca39 test mqtt in aio/bio, client/server mode 2021-03-11 20:19:53 +08:00
shuxin   zheng
0434ca104d test mqtt server mode 2021-03-11 19:03:22 +08:00
shuxin   zheng
6d8a625f5c add mqtt aclient for aio communication 2021-03-10 19:32:56 +08:00
shuxin   zheng
dbab78ef75 add mqtt_aclient for async communication with mqtt server or mqtt client 2021-03-10 17:21:29 +08:00
shuxin   zheng
ca3dadc3aa optimize mqtt module 2021-03-09 16:16:32 +08:00
zhengshuxin
aae09459fa fixed bugs in http_aclient when unzip small data 2021-03-09 10:09:48 +08:00
shuxin   zheng
e7b91f1344 add mqtt_header 2021-03-09 10:02:46 +08:00
shuxin   zheng
8e93ab32e0 test mqtt module 2021-03-08 19:57:24 +08:00
shuxin   zheng
4e47c898ca test mqtt module 2021-03-08 16:21:51 +08:00
shuxin   zheng
ad6803d8f9 optimize mqtt module 2021-03-08 15:03:32 +08:00
shuxin   zheng
76a9900ca0 add mqtt in Android.mk 2021-03-07 13:03:12 +08:00
zhengshuxin
ca0a90fde0 build mqtt module ok by vc2019 2021-03-07 12:49:43 +08:00
shuxin   zheng
9d11422489 test mqtt pub and sub 2021-03-07 10:34:59 +08:00
shuxin   zheng
da0540791f test mqtt module 2021-03-06 10:49:22 +08:00
shuxin   zheng
c2594aa5fe add mqtt_client for transfering mqtt message between localhost and network. 2021-03-05 14:30:21 +08:00
shuxin   zheng
7474b95a83 add pingreq, pingresp and disconnect for mqtt 2021-03-04 17:47:27 +08:00
shuxin   zheng
ed9d2fded9 add unsub & unsub ack 2021-03-04 17:37:28 +08:00
shuxin   zheng
3aa97f7536 add pub & sub & pub ack & sub ack, and optimize structure 2021-03-04 16:59:00 +08:00
shuxin   zheng
57fb04e671 adding mqtt_puback ... 2021-03-03 18:36:31 +08:00
shuxin   zheng
3203562bc0 add mqtt_subscribe 2021-03-03 16:00:13 +08:00
shuxin   zheng
6c17451e0b adding mqtt_subscribe 2021-03-02 18:34:34 +08:00
shuxin   zheng
2402d482fb add mqtt_pubcomp 2021-03-02 17:56:02 +08:00
shuxin   zheng
12fdda9da3 add mqtt_pubrel 2021-03-02 17:40:14 +08:00
shuxin   zheng
51ce9f18a3 add mqtt_pubrec 2021-03-02 16:56:52 +08:00
shuxin   zheng
5e08e1b425 add mqtt_puback 2021-03-02 16:39:06 +08:00
shuxin   zheng
82204a5457 add mqtt_publish 2021-03-02 15:43:49 +08:00
shuxin   zheng
1887a39f32 adding mqtt_connect & mqtt_connack 2021-03-02 11:31:24 +08:00
shuxin   zheng
7bec66c2c9 parse mqtt protocol in status machine 2021-03-01 18:38:36 +08:00
shuxin   zheng
9c3cfce416 writing CONNECT of mqtt module 2021-03-01 18:27:11 +08:00
shuxin   zheng
ebc4c4e7a7 adding mqtt lib 2021-02-26 18:37:21 +08:00
zhengshuxin
23b0f0c5af fixed some compiling warning on windows 2021-02-09 15:04:23 +08:00
zhengshuxin
83bbc1bdad fixed compiling warning 2021-02-09 11:20:18 +08:00
zhengshuxin
165d327357 fixed some compiling warning when some modules were disabled. 2021-02-07 09:54:45 +08:00
zsxxsz
70aea8ec7e fixed compiling error on vc2003, vc2008, vc2010 2021-02-02 22:09:03 +08:00
zhengshuxin
f5bc676fbd optimize redis pipeline mode 2021-01-31 15:43:29 +08:00
zhengshuxin
b509abbb5d optimize memory debug module 2021-01-18 17:14:30 +08:00
zhengshuxin
b16ca343dc don't use mutex when sendback result in redis_pipeline 2021-01-10 13:51:49 +08:00
shuxin   zheng
b6f292085c add redis_client_pipeline in all redis commands 2021-01-09 23:16:15 +08:00
zhengshuxin
684e1e445e test redis_pipeline 2021-01-09 10:48:53 +08:00
shuxin   zheng
4286778f1b test redis_pipeline 2021-01-09 10:33:51 +08:00
shuxin   zheng
f746ee9b6d acl redis_pipeline module is ok 2021-01-08 14:35:25 +08:00
shuxin   zheng
ab2d78efaf optimize redis_pipeline 2021-01-07 16:35:12 +08:00
shuxin   zheng
fdec329160 add retrying in redis_pipeline 2021-01-07 11:20:12 +08:00
shuxin   zheng
333d814497 test redis_pipeline 2021-01-06 18:17:20 +08:00
shuxin   zheng
66942cf5ce optimize and test redis_pipeline 2021-01-06 14:35:12 +08:00