From 323ff573d2e535e7cf81fd1cce954bae4645fff3 Mon Sep 17 00:00:00 2001 From: Jan Hutter Date: Tue, 22 Nov 2005 11:55:17 +0000 Subject: - partly documented --- Source/charon/configuration_manager.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'Source/charon/configuration_manager.h') diff --git a/Source/charon/configuration_manager.h b/Source/charon/configuration_manager.h index af3f534da..07cdef58c 100644 --- a/Source/charon/configuration_manager.h +++ b/Source/charon/configuration_manager.h @@ -27,6 +27,9 @@ #include "utils/linked_list.h" #include "utils/host.h" #include "payloads/transform_substructure.h" +#include "transforms/prfs/prf.h" +#include "transforms/signers/signer.h" +#include "transforms/crypters/crypter.h" /** * @brief Manages all configuration aspects of the daemon. @@ -36,6 +39,18 @@ typedef struct configuration_manager_s configuration_manager_t; struct configuration_manager_s { + /** + * Gets the remote host informations for a specific configuration name + * + * @param this calling object + * @param name name of the configuration + * @param host remote host informations are stored at this location + * + * @return + * - NOT_FOUND + * - SUCCESS + * - OUT_OF_RES + */ status_t (*get_remote_host) (configuration_manager_t *this, char *name, host_t **host); status_t (*get_local_host) (configuration_manager_t *this, char *name, host_t **host); @@ -46,6 +61,8 @@ struct configuration_manager_s { status_t (*select_proposals_for_host) (configuration_manager_t *this, host_t *host, linked_list_iterator_t *in, linked_list_iterator_t *out); + status_t (*get_transforms_for_host_and_proposals) (configuration_manager_t *this, host_t *host, linked_list_iterator_t *proposals,crypter_t **crypter,signer_t **signer, prf_t **prf); + status_t (*is_dh_group_allowed_for_host) (configuration_manager_t *this, host_t *host, diffie_hellman_group_t group, bool *allowed); status_t (*destroy) (configuration_manager_t *this); -- cgit v1.2.3