aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/config/backend_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/charon/config/backend_manager.h')
-rw-r--r--src/charon/config/backend_manager.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/charon/config/backend_manager.h b/src/charon/config/backend_manager.h
index 07cd9c541..4c00e4b13 100644
--- a/src/charon/config/backend_manager.h
+++ b/src/charon/config/backend_manager.h
@@ -34,12 +34,16 @@ typedef struct backend_manager_t backend_manager_t;
/**
- * @brief A multiplexer to use multiple backends.
+ * @brief A loader and multiplexer to use multiple backends.
*
- * Charon allows the use of multiple backend_manager backends simultaneously. To
+ * Charon allows the use of multiple configuration backends simultaneously. To
* access all this backends by a single call, this class wraps multiple
- * backends behind a single object.
- * Backends may be registered and unregister at runtime dynamically.
+ * backends behind a single object. It is also responsible for loading
+ * the backend modules and cleaning them up.
+ * A backend may be writeable or not. All backends implement the backend_t
+ * interface, those who are writeable additionally implement the
+ * writeable_backend_t interface. Adding configs to the backend_manager will
+ * be redirected to the first writeable backend.
* @verbatim
+---------+ +-----------+ +--------------+ |
@@ -106,7 +110,7 @@ struct backend_manager_t {
};
/**
- * @brief Create a new instance of the manager and loads all backends.
+ * @brief Creates a new instance of the manager and loads all backends.
*
* @return backend_manager instance
*