11#ifndef _GVM_OPENVASD_H
12#define _GVM_OPENVASD_H
15#include "../http_scanner/http_scanner.h"
55 gboolean, gboolean, gboolean);
Protos and data structures for NVT Information data sets.
void openvasd_credential_set_auth_data(openvasd_credential_t *, const gchar *, const gchar *)
Get authentication data from an openvasd credential.
Definition openvasd.c:545
http_scanner_resp_t openvasd_get_performance(http_scanner_connector_t, openvasd_get_performance_opts_t)
Get performance data.
Definition openvasd.c:149
int openvasd_parsed_performance(http_scanner_connector_t, openvasd_get_performance_opts_t, gchar **, gchar **err)
Parse performance data.
Definition openvasd.c:199
struct openvasd_credential openvasd_credential_t
Definition openvasd.h:44
void openvasd_target_add_credential(openvasd_target_t *, openvasd_credential_t *)
Add a credential to an openvasd target.
Definition openvasd.c:669
void openvasd_target_free(openvasd_target_t *)
Free an openvasd target, including all added credentials.
Definition openvasd.c:620
void openvasd_target_set_finished_hosts(openvasd_target_t *, const gchar *)
Set the finished hosts of an openvasd target.
Definition openvasd.c:607
openvasd_credential_t * openvasd_credential_new(const gchar *, const gchar *, const gchar *)
Allocate and initialize a new openvasd credential.
Definition openvasd.c:503
http_scanner_resp_t openvasd_get_vt_stream_init(http_scanner_connector_t)
Fetch feed metadata chunk by chunk.
Definition openvasd.c:83
openvasd_vt_single_t * openvasd_vt_single_new(const gchar *)
Create a new single openvasd VT.
Definition openvasd.c:686
struct openvasd_vt_single openvasd_vt_single_t
Definition openvasd.h:42
http_scanner_resp_t openvasd_get_vts(http_scanner_connector_t)
Get VT's metadata.
Definition openvasd.c:122
void openvasd_vt_single_free(openvasd_vt_single_t *)
Free a single openvasd VT, including all preference values.
Definition openvasd.c:704
openvasd_target_t * openvasd_target_new(const gchar *, const gchar *, const gchar *, const gchar *, int, int)
Create a new openvasd target.
Definition openvasd.c:578
void openvasd_target_add_alive_test_methods(openvasd_target_t *, gboolean, gboolean, gboolean, gboolean, gboolean)
Add alive test methods to openvasd target.
Definition openvasd.c:647
struct openvasd_target openvasd_target_t
Definition openvasd.h:40
char * openvasd_build_scan_config_json(openvasd_target_t *, GHashTable *, GSList *)
Build a json object with data necessary to start a scan.
Definition openvasd.c:368
void openvasd_vt_single_add_value(openvasd_vt_single_t *, const gchar *, const gchar *)
Add a preference value to an openvasd VT.
Definition openvasd.c:725
void openvasd_credential_free(openvasd_credential_t *)
Free an openvasd credential.
Definition openvasd.c:525
int openvasd_get_vt_stream(http_scanner_connector_t)
Get a new feed metadata chunk.
Definition openvasd.c:108
Struct credential information for openvasd.
Definition openvasd.c:39
Struct holding target information.
Definition openvasd.c:50
Struct holding vt information.
Definition openvasd.c:70