Migrated repository
Go to file
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
acl.xcworkspace supporting ios and can be compiled by xcode. 2017-03-12 14:49:48 +08:00
android/acl compile: There's one compiling error in acl_atomic_int64_cas. 2017-10-01 13:59:02 +08:00
app master: format c++ code style. 2017-09-24 21:10:28 +08:00
build migrate to Android platform OK! 2017-02-12 21:39:38 +08:00
build4ios modify acl Makefiles to renaming lib names. 2017-03-25 23:05:44 +08:00
dist programs in bin path will be installed 2017-08-01 14:06:59 +08:00
doc compiling warning by gcc7.1 2017-07-10 10:47:56 +08:00
golang add readme&changes for golang master service 2017-05-22 17:52:48 +08:00
include polarssl_conf & polarssl_io support loading polarssl lib dynamic. 2017-08-04 15:13:40 +08:00
lib modify db module(including mysql, sqlite) for using db more conviniently; add mysql_pool sample 2015-08-02 03:21:24 -07:00
lib_acl compile: There's one compiling error in acl_atomic_int64_cas. 2017-10-01 13:59:02 +08:00
lib_acl_cpp when openning one connection is blocked in peek(), this operation 2017-10-06 17:53:02 +08:00
lib_acl_cpp1z add codes 2017-03-14 10:15:15 +08:00
lib_dict modify Makefile for MACOS 2015-01-05 17:25:09 +08:00
lib_fiber fiber_lock: add logger info when eventfd error 2017-10-01 21:34:24 +08:00
lib_protocol delete the surplus ';' in lib_icmp.h 2017-08-31 10:06:33 +08:00
lib_rpc compile acl on vc2015 successfully 2016-04-30 11:49:41 +08:00
lib_tls supporting for IPV6 2017-04-11 23:14:39 +08:00
packaging fiber_mutex: when blocked by thread mutex, the current fiber will be swapout 2017-09-29 23:15:42 +08:00
res add one user of acl 2017-07-18 11:59:41 +08:00
test add unix-domain support in pgsql 2017-05-08 09:49:30 +08:00
unit_test modify acl Makefiles to renaming lib names. 2017-03-25 23:05:44 +08:00
_config.yml change theme 2017-07-10 16:28:46 +08:00
.clang-format fixed one bug in icmp_stream that should set read_ready flag to 0; 2017-08-15 11:01:58 +08:00
.gitignore add build dir to .gitignore 2017-06-14 22:01:57 +08:00
.gitlab-ci.yml CI: add centos 5.8 & 5.9 for prerelease 2017-09-19 13:41:28 +08:00
acl_cpp_vc2003.sln add mail builder into vc2003 2015-09-08 05:22:37 -07:00
acl_cpp_vc2008.sln fixed some bugs in redis and disque; add mail compose and smtp client module 2015-09-08 17:21:04 +08:00
acl_cpp_vc2010.sln fixed some bugs in redis and disque; add mail compose and smtp client module 2015-09-08 17:21:04 +08:00
acl_cpp_vc2012.sln fixed compiling error on windows. 2017-07-25 22:24:50 +08:00
acl_cpp_vc2013.sln support vc2013 2017-04-21 14:59:29 +08:00
acl_cpp_vc2015.sln add app/gson app/demo project in sln 2016-10-11 18:08:42 +08:00
acl_vc2003.sln 整理了一些文件格式 2014-11-19 00:25:21 +08:00
acl_vc2010.sln 整理了一些文件格式 2014-11-19 00:25:21 +08:00
acl_vc2012.sln 整理了一些文件格式 2014-11-19 00:25:21 +08:00
acl.props add set support in Gson. and fix potemtial bug in gson_helper.ipp 2017-06-14 13:55:05 +08:00
build_env modify redis interface; make socket more safty 2016-01-17 13:35:12 +08:00
BUILD.md update BUILD.md 2017-07-23 18:10:52 +08:00
changes.txt build acl project successfully by gcc7.1.0 2017-07-10 15:26:12 +08:00
circle.yml add circle.yml 2017-06-06 18:31:03 +08:00
CMakeLists.txt modify acl Makefiles to renaming lib names. 2017-03-25 23:05:44 +08:00
Doxyfile first commit acl to github 2013-08-18 17:42:25 +08:00
Doxyfile_acl_protocol first commit acl to github 2013-08-18 17:42:25 +08:00
FAQ.md modify FAQ for ssl 2017-08-12 17:45:34 +08:00
license.ibm add license.bsd&license.ibm for acl 2015-03-11 10:12:06 +08:00
LICENSE.txt change acl's license to LGPL.v3; 2017-01-13 22:37:21 +08:00
Makefile make lib_fiber into package installing 2017-09-01 13:53:17 +08:00
README_EN.md README: Add toc 2017-06-29 17:02:05 +08:00
README.md update REMAD.md 2017-07-23 21:25:43 +08:00
SAMPLES.md change SAMPLES.md's charset from gbk to utf-8 2017-07-10 13:23:50 +08:00

acl -- one advanced C/C++ lib for UNIX and WINDOWS

Description

Advanced C/C++ library(ACL) for UNIX-like OS and WIN32 OS, including sync/async/ssl iostream for net/file, thread pool, process pool, db pool, server framework, event, memory, string, array/hash/ring/list, xml and json parser, http/smtp/icmp/redis/memcache/handler-sockett protocol, SSL/TLS, C unit test, etc

Features

  • data structure: array/htable/ring/stack/avl
  • stream(sync and async) for socket and file
  • thread pool and process pool
  • redis/memcached/beanstalkd/handler-socket client
  • mysql/sqlite connection pool
  • http/icmp/smtp protocol
  • json/xml/mime/base64/qp/uucode
  • event(select, poll, iocp, epoll, kqueue, devpoll, win32 message)
  • server framework(multi-process, multi-threads, aio, trigger, udp)
  • HttpServlet for C++; http client and http server
  • session manager
  • log/configure
  • file queue
  • zlib/iconv wrapper
  • unit test framework

Reference

License

  • LGPL-v3 license (see LICENSE.txt in the acl project)

Contact