Mercurial > irccd
comparison libcommon/CMakeLists.txt @ 670:95ac3ace1610
Common: introduce new io code
To avoid code duplication in accept, connect, reading and writing we add a new
set of classes in `io` namespaces located in the following files:
- stream.hpp, acceptor.hpp, connector.hpp
These classes consist of pure abstract interfaces for I/O. Then we reimplement
them in the following files:
- socket_stream.hpp, socket_acceptor.hpp, socket_connector.hpp,
- tls_stream.hpp, tls_acceptor.hpp, tls_conncetor.hpp (for SSL).
This allows future independant connections such as DBus, fifo or any other fancy
optional stuff.
We also no longer need large class hierarchy such as `connection` for irccdctl
controller or transport_server, transport_client classes.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 10 Apr 2018 21:20:30 +0200 |
parents | a63d73b456d5 |
children | f16a876e4a6a |
comparison
equal
deleted
inserted
replaced
669:6eb4caea77a5 | 670:95ac3ace1610 |
---|---|
20 | 20 |
21 find_package(Boost 1.60 REQUIRED QUIET COMPONENTS filesystem system) | 21 find_package(Boost 1.60 REQUIRED QUIET COMPONENTS filesystem system) |
22 | 22 |
23 set( | 23 set( |
24 HEADERS | 24 HEADERS |
25 ${libcommon_SOURCE_DIR}/irccd/acceptor.hpp | |
25 ${libcommon_SOURCE_DIR}/irccd/config.hpp | 26 ${libcommon_SOURCE_DIR}/irccd/config.hpp |
27 ${libcommon_SOURCE_DIR}/irccd/connector.hpp | |
26 ${libcommon_SOURCE_DIR}/irccd/fs_util.hpp | 28 ${libcommon_SOURCE_DIR}/irccd/fs_util.hpp |
27 ${libcommon_SOURCE_DIR}/irccd/ini.hpp | 29 ${libcommon_SOURCE_DIR}/irccd/ini.hpp |
28 ${libcommon_SOURCE_DIR}/irccd/ini_util.hpp | 30 ${libcommon_SOURCE_DIR}/irccd/ini_util.hpp |
29 ${libcommon_SOURCE_DIR}/irccd/json_util.hpp | 31 ${libcommon_SOURCE_DIR}/irccd/json_util.hpp |
30 ${libcommon_SOURCE_DIR}/irccd/network_stream.hpp | |
31 ${libcommon_SOURCE_DIR}/irccd/options.hpp | 32 ${libcommon_SOURCE_DIR}/irccd/options.hpp |
33 ${libcommon_SOURCE_DIR}/irccd/socket_acceptor.hpp | |
34 ${libcommon_SOURCE_DIR}/irccd/socket_connector.hpp | |
35 ${libcommon_SOURCE_DIR}/irccd/socket_stream.hpp | |
36 ${libcommon_SOURCE_DIR}/irccd/stream.hpp | |
32 ${libcommon_SOURCE_DIR}/irccd/string_util.hpp | 37 ${libcommon_SOURCE_DIR}/irccd/string_util.hpp |
33 ${libcommon_SOURCE_DIR}/irccd/system.hpp | 38 ${libcommon_SOURCE_DIR}/irccd/system.hpp |
39 ${libcommon_SOURCE_DIR}/irccd/tls_acceptor.hpp | |
40 ${libcommon_SOURCE_DIR}/irccd/tls_connector.hpp | |
41 ${libcommon_SOURCE_DIR}/irccd/tls_stream.hpp | |
34 ${libcommon_SOURCE_DIR}/irccd/xdg.hpp | 42 ${libcommon_SOURCE_DIR}/irccd/xdg.hpp |
35 ) | 43 ) |
36 | 44 |
37 set( | 45 set( |
38 SOURCES | 46 SOURCES |