summaryrefslogtreecommitdiff
path: root/src/pluto/fetch.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pluto/fetch.h')
-rw-r--r--src/pluto/fetch.h33
1 files changed, 19 insertions, 14 deletions
diff --git a/src/pluto/fetch.h b/src/pluto/fetch.h
index f7b4eb074..265dc5fe7 100644
--- a/src/pluto/fetch.h
+++ b/src/pluto/fetch.h
@@ -13,6 +13,9 @@
* for more details.
*/
+#include <utils/linked_list.h>
+#include <utils/identification.h>
+
#include "x509.h"
#define FETCH_CMD_TIMEOUT 10 /* seconds */
@@ -27,13 +30,11 @@ typedef enum {
typedef struct fetch_req fetch_req_t;
struct fetch_req {
- fetch_req_t *next;
- time_t installed;
- int trials;
- chunk_t issuer;
- chunk_t authKeyID;
- chunk_t authKeySerialNumber;
- generalName_t *distributionPoints;
+ fetch_req_t *next;
+ int trials;
+ identification_t *issuer;
+ chunk_t authKeyID;
+ linked_list_t *distributionPoints;
};
#ifdef THREADS
@@ -61,16 +62,20 @@ extern void wake_fetch_thread(const char *who);
#define unlock_certs_and_keys(who) /* do nothing */
#define wake_fetch_thread(who) /* do nothing */
#endif
-extern void init_fetch(void);
+extern void fetch_initialize(void);
+extern void fetch_finalize(void);
extern void free_crl_fetch(void);
extern void free_ocsp_fetch(void);
-extern void add_distribution_points(const generalName_t *newPoints
- , generalName_t **distributionPoints);
-extern fetch_req_t* build_crl_fetch_request(chunk_t issuer, chunk_t authKeySerialNumber
- , chunk_t authKeyID, const generalName_t *gn);
+extern void add_distribution_point(linked_list_t *points, char* new_point);
+extern void add_distribution_points(linked_list_t *points,
+ linked_list_t *new_points);
+extern fetch_req_t* build_crl_fetch_request(identification_t *issuer,
+ chunk_t authKeyID,
+ linked_list_t *distributionPoints);
extern void add_crl_fetch_request(fetch_req_t *req);
-extern void add_ocsp_fetch_request(struct ocsp_location *location, chunk_t serialNumber);
-extern void list_distribution_points(const generalName_t *gn);
+extern void add_ocsp_fetch_request(struct ocsp_location *location,
+ chunk_t serialNumber);
+extern void list_distribution_points(linked_list_t *distributionPoints);
extern void list_crl_fetch_requests(bool utc);
extern void list_ocsp_fetch_requests(bool utc);
extern size_t write_buffer(void *ptr, size_t size, size_t nmemb, void *data);