X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/a31889935875a7d1d32c8dae2d6218d7938167f8..3750ef3eb2b6b1383d7ffdee837327dbf33c1509:/src/download.h diff --git a/src/download.h b/src/download.h index d31776ae..7c1eb847 100644 --- a/src/download.h +++ b/src/download.h @@ -22,20 +22,34 @@ #ifndef _VIKING_DOWNLOAD_H #define _VIKING_DOWNLOAD_H +#include + +/* File content check */ +typedef gboolean (*VikFileContentCheckerFunc) (FILE*); +gboolean a_check_map_file(FILE*); +gboolean a_check_html_file(FILE*); + typedef struct { - /** - * Indicates if we should send hostname on the GET request. - * (see http.c) - */ - int sendhostname; /** * The REFERER string to use. * Could be NULL. */ gchar *referer; + + /** + * follow_location specifies the number of retries + * to follow a redirect while downloading a page. + */ + glong follow_location; + + /** + * File content checker. + */ + VikFileContentCheckerFunc check_file; } DownloadOptions; /* TODO: convert to Glib */ int a_http_download_get_url ( const char *hostname, const char *uri, const char *fn, DownloadOptions *opt ); +int a_ftp_download_get_url ( const char *hostname, const char *uri, const char *fn, DownloadOptions *opt ); #endif