diff options
Diffstat (limited to 'src/charon/daemon.h')
-rw-r--r-- | src/charon/daemon.h | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/src/charon/daemon.h b/src/charon/daemon.h index 3a5a79d9b..c442094ff 100644 --- a/src/charon/daemon.h +++ b/src/charon/daemon.h @@ -37,14 +37,12 @@ typedef struct daemon_t daemon_t; #include <processing/job_queue.h> #include <processing/event_queue.h> #include <kernel/kernel_interface.h> -#include <control/controller.h> -#include <control/stroke_interface.h> +#include <control/interface_manager.h> #include <bus/bus.h> #include <bus/listeners/file_logger.h> #include <bus/listeners/sys_logger.h> #include <sa/ike_sa_manager.h> -#include <config/cfg_store.h> -#include <config/backends/local_backend.h> +#include <config/backend_manager.h> /** * @defgroup charon charon @@ -132,12 +130,20 @@ typedef struct daemon_t daemon_t; /** * @defgroup control control * - * Classes which control the daemon using IPC mechanisms. + * Handling of loadable control interface modules. * * @ingroup charon */ /** + * @defgroup interfaces interfaces + * + * Classes which control the daemon using IPC mechanisms. + * + * @ingroup control + */ + +/** * @defgroup encoding encoding * * Classes used to encode and decode IKEv2 messages. @@ -353,14 +359,9 @@ struct daemon_t { ike_sa_manager_t *ike_sa_manager; /** - * A connection_store_t instance. + * Manager for the different configuration backends. */ - cfg_store_t *cfg_store; - - /** - * A backend for cfg_store using in-memory lists - */ - local_backend_t *local_backend; + backend_manager_t *backends; /** * A credential_store_t instance. @@ -413,14 +414,9 @@ struct daemon_t { kernel_interface_t *kernel_interface; /** - * control the daemon - */ - controller_t *controller;; - - /** - * IPC interface, as whack in pluto + * Interfaces for IPC */ - stroke_t *stroke; + interface_manager_t *interfaces; /** * @brief Shut down the daemon. |