Open SCAP Library
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
ds_rds_session Struct Reference
Collaboration diagram for ds_rds_session:
[legend]

Public Member Functions

OSCAP_API struct ds_rds_sessionds_rds_session_new_from_source (struct oscap_source *source)
 Create new ds_rds_session from existing oscap_source.
 
OSCAP_API void ds_rds_session_free (struct ds_rds_session *rds_session)
 Dispose ds_rds_session structure.
 
OSCAP_API struct rds_indexds_rds_session_get_rds_idx (struct ds_rds_session *session)
 Get Result DataStream index.
 
OSCAP_API int ds_rds_session_set_target_dir (struct ds_rds_session *session, const char *target_dir)
 Set target directory for the component files.
 
OSCAP_API int ds_rds_session_dump_component_files (struct ds_rds_session *session)
 Store cached component files to the hard drive.
 
OSCAP_API struct oscap_sourceds_rds_session_select_report (struct ds_rds_session *session, const char *report_id)
 Select arf:report from result DataStream and return it in form of oscap_source.
 
OSCAP_API struct oscap_sourceds_rds_session_select_report_request (struct ds_rds_session *session, const char *report_request_id)
 Select arf:report-request from result DataStream and return it in form of oscap_source.
 
OSCAP_API int ds_rds_session_replace_report_with_source (struct ds_rds_session *session, struct oscap_source *source)
 Replace currently selected report with the content of the source.
 

Data Fields

struct oscap_sourcesource
 Result DataStream raw representation.
 
struct rds_indexindex
 Result DataStream index.
 
const char * target_dir
 Target directory for current split.
 
const char * report_id
 Last selected report ID.
 
struct oscap_htablecomponent_sources
 oscap_sources for parsed contents (arf:content)
 

Member Function Documentation

◆ ds_rds_session_dump_component_files()

OSCAP_API int ds_rds_session_dump_component_files ( struct ds_rds_session * session)

Store cached component files to the hard drive.

Parameters
sessionThe Result DataStream session
Returns
zero on success

◆ ds_rds_session_free()

OSCAP_API void ds_rds_session_free ( struct ds_rds_session * rds_session)

Dispose ds_rds_session structure.

Parameters
rds_sessionThe session to dispose

◆ ds_rds_session_get_rds_idx()

OSCAP_API struct rds_index * ds_rds_session_get_rds_idx ( struct ds_rds_session * session)

Get Result DataStream index.

Parameters
sessionSession to query RDS index from
Returns
Result DataStream index owned by session

◆ ds_rds_session_new_from_source()

OSCAP_API struct ds_rds_session * ds_rds_session_new_from_source ( struct oscap_source * source)

Create new ds_rds_session from existing oscap_source.

This assumes that the given oscap_source represents result DataStream (ARF). This function does not own the oscap_source, but it needs it for operation.

Parameters
sourceThe oscap_source representing a result datastream
Returns
newly created ds_rds_session structure

◆ ds_rds_session_replace_report_with_source()

OSCAP_API int ds_rds_session_replace_report_with_source ( struct ds_rds_session * session,
struct oscap_source * source )

Replace currently selected report with the content of the source.

The previously returned oscap_source assiciated with the selected report will be disposed. The source will become owned by the session.

Parameters
sessionThe Result DataStream session
sourceThe oscap_source to replase selected report with.
Returns
0 on success

◆ ds_rds_session_select_report()

OSCAP_API struct oscap_source * ds_rds_session_select_report ( struct ds_rds_session * session,
const char * report_id )

Select arf:report from result DataStream and return it in form of oscap_source.

Parameters
sessionThe Result DataStream session
report_idThe ID of arf:report. Session will find the first, if this argument is NULL. this arguement is NULL.
Returns
oscap_source owned by the ds_rds_session or NULL on error

◆ ds_rds_session_select_report_request()

OSCAP_API struct oscap_source * ds_rds_session_select_report_request ( struct ds_rds_session * session,
const char * report_request_id )

Select arf:report-request from result DataStream and return it in form of oscap_source.

Parameters
sessionThe Result DataStream session
report_request_idThe id of arf:report-request. Session will find the report_request related (see arf:relationship) to the last selected report. If there was no report selected session will error out.
Returns
oscap_source owned by the ds_rds_session or NULL on error

◆ ds_rds_session_set_target_dir()

OSCAP_API int ds_rds_session_set_target_dir ( struct ds_rds_session * session,
const char * target_dir )

Set target directory for the component files.

Parameters
sessionThe Result DataStream session
target_dirPAth to the target storage dir
Returns
0 on success

The documentation for this struct was generated from the following files: