acl

C/C++ server and network library, including coroutine,redis client,http/https/websocket,mqtt, mysql/postgresql/sqlite client with C/C++ for Linux, Android, iOS, MacOS, Windows, etc..

LGPL-3.0 License

Stars
2.8K
Committers
28

Bot releases are hidden (Show)

acl - acl 3.6.1-7 released! Latest Release

Published by zhengshuxin 7 months ago

  • Fixed some bugs;
  • master services support pre_exit;
  • Using std::string in mqtt module;
  • Client socket can bind local interface;
  • Fixed some compiling errors.
acl - acl 3.6.1-6 released!

Published by zhengshuxin almost 1 year ago

  • feature: Add support for udp multicast;

  • bugfix: Fixed one dead loop bugin mqtt_connect.cpp;

  • workaroud: Add prefix on avl API to avoid API conlision;

  • optimize: Optimize acl_htable module;

  • feature: Add some supports for c++11/c++17;

  • feature: Add proc_pidpath() on MacOS.

acl - acl 3.6.1-3 released!

Published by zhengshuxin over 1 year ago

  • bugfix: fixed some bugs in mqtt module;
  • bugfix: redis_client_pipeline shouldn't use stack objects in sharing stack mode;
  • performance: optimize redis_builder's performance for removing redis objectsx;
  • feature: fiber_sem using async mode;
  • feature: add fiber_tbox2 for transfering objects such add shared_ptr;
  • feature: sendmmsg/recvmmsg were hooked in fiber IO module;
  • feature: service templates in the mode of fiber or thread can bind wildcad addresses.
acl - acl 3.6.1-2 released!

Published by zhengshuxin over 1 year ago

  • bugfix: fixed one bug in fiber_mutex module where some resouce collision maybe happen.
acl - acl 3.6.1-1 released!

Published by zhengshuxin over 1 year ago

  • optimize: optimize fiber's performance by reducing the number of calling getting time;
  • optimize: optimize fiber's performance by using clock_gettimeofday replacing gettimeofday;
  • optimize: reduce objects' size of HTTP module by using COW(copy on write).
acl - acl 3.6.1-0 released!

Published by zhengshuxin over 1 year ago

  • feature: SSL module in acl including Openssl and MbedTLS supports multiple certificates in server side.
  • feature: support MbedTLS 3.3.0 version.
  • optimize: optimize memory usage.
acl - acl 3.6.0-4 released!

Published by zhengshuxin almost 2 years ago

  • feature: add fiber's stack backtrace
  • feature: add fiber mutex dead lock checking
  • feature: hook fcntl API on Linux for Rust user
acl - acl 3.6.0-3 released!

Published by zhengshuxin almost 2 years ago

  • optimize: use AVL to handle the global timer to improve the timer's performance
  • optimize: fiber_cond use the global timer module
  • optimize: optimize fiber_mutex
  • optimize: implement a new sendfile for io-uring
  • test: add unit_test module for fiber module
acl - acl 3.6.0-2 released!

Published by zhengshuxin almost 2 years ago

  • feature: one fd can be opered by multiple fibers in io_uring mode
  • bugfix: fixed one bug in fiber_mutex.c
  • bugfix: use syscall(SYS_gettid) other than gettid() for CentOS OS
acl - acl 3.6.0 released!

Published by zhengshuxin almost 2 years ago

  • feature: fiber module has supported the new IO event io_uring;
  • feature: design a new fiber_mutex in fiber to support syncing between coroutines and threads;
  • optimize: optimize fiber_cond with the fiber_mutex;
  • optimize: fiber_tbox has been optimized with fiber_mutex;
  • optimize: master_fiber service template supports io_uring;
  • optimize: optimize redis_client_pipeline module with the message box can be rewrite by subclass;
  • bugs fixed: fixed one bug in redis_client_pipeline that the mbox shared between different threads.
acl - acl 3.5.3-22 released!

Published by zhengshuxin about 2 years ago

  • 3.5.3-22
  • bugfix: when using SO_REUSEPORT, acl_threads_server.cpp should support binding unix domain socket.
  • 3.5.3-21
  • feature: Openssl has been supported in acl ssl module
  • workaroud: when IO timeout be set 0, which will not block the IO process, but the time before, 0 mean the blocking the IO process.
  • workaroud: in aio module, it's the default that the connection will be closed after the data in sending buffer been sent.
  • 3.5.3-20
  • bugfix: don't use max timeout when the timeout is -1 in poll.c
  • 3.5.3-19
  • bugfix: fixed bugs in fiber_server.cpp when using shared stack mode in sighup fiber.
  • 3.5.3-18
  • feature: optimize master service template.
  • 3.5.3-17
  • feature: the fiber service template supports SO_REUSEPORT option.
  • 3.5.3-16
  • just release rpm package for CentOS8.x .
acl - acl 3.5.3-15 release

Published by zhengshuxin over 2 years ago

  • fixed one crashing bug in redis_command::run() if request_buf_ is NULL, when redis_pubsub::get_message is called before redis_pubsub::subscribe.
acl - acl 3.5.3-14 release

Published by zhengshuxin over 2 years ago

fixed one bug in redis_client_pipeline.cpp about handling redirect message

acl - acl 3.5.3-13 release

Published by zhengshuxin over 2 years ago

fixed one urgent bug for one memory overflow in redis_client_pipeline.hpp .

acl - acl 3.5.3-11 release

Published by zhengshuxin over 2 years ago

  • fixed bugs in app/redis_tools/redis_builder
acl - acl 3.5.3-10 released

Published by zhengshuxin over 2 years ago

  • fixed one dead lock in event timer module in event_timer.cpp
acl - acl 3.5.3-9 released

Published by zhengshuxin over 2 years ago

  • One fiber can close the other's fd safely;
  • Use AVL tree to handle IO timeout process;
  • IOCP engine was optimized;
  • Apple m1 has been supported;
  • Shared stack has been supported to decrease memory usage;
  • Redis client and master_fiber can be used in fiber shared stack.
acl - acl 3.5.3-8 released!

Published by zhengshuxin over 2 years ago

optimized and fixed for fiber module

acl - acl 3.5.3-7 release

Published by zhengshuxin over 2 years ago

-optimize fiber module

acl - acl 3.5.3-6 release

Published by zhengshuxin over 2 years ago

Alpine Linux has been supported.

Package Rankings
Top 5.64% on Proxy.golang.org
Related Projects