00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef OSCAP_CPE_CPE_SESSION_PRIV_H
00022 #define OSCAP_CPE_CPE_SESSION_PRIV_H
00023
00024 #ifdef HAVE_CONFIG_H
00025 #include <config.h>
00026 #endif
00027
00028 #include "common/list.h"
00029 #include "common/public/oscap.h"
00030 #include "common/util.h"
00031 #include "OVAL/public/oval_agent_api.h"
00032
00033 OSCAP_HIDDEN_START;
00034
00035 struct cpe_session {
00036 struct oscap_list *dicts;
00037 struct oscap_list *lang_models;
00038 struct oscap_htable *oval_sessions;
00039 struct oscap_htable *applicable_platforms;
00040 struct oscap_htable *sources_cache;
00041 bool thin_results;
00042 };
00043
00044 struct cpe_session *cpe_session_new(void);
00045 void cpe_session_free(struct cpe_session *session);
00046 void cpe_session_set_thin_results(struct cpe_session *session, bool thin_results);
00047 struct oval_agent_session *cpe_session_lookup_oval_session(struct cpe_session *cpe, const char *prefixed_href);
00048 bool cpe_session_add_cpe_lang_model_source(struct cpe_session *session, struct oscap_source *source);
00049 bool cpe_session_add_cpe_dict_source(struct cpe_session *session, struct oscap_source *source);
00050 bool cpe_session_add_cpe_autodetect_source(struct cpe_session *session, struct oscap_source *source);
00051 void cpe_session_set_cache(struct cpe_session *session, struct oscap_htable *sources_cache);
00052
00053 OSCAP_HIDDEN_END;
00054 #endif