]> git.street.me.uk Git - andy/viking.git/blobdiff - src/download.h
Remove dependencies to gob2
[andy/viking.git] / src / download.h
index d31776ae63c15aa249455b6ed694926e6bcdadc5..7c1eb8474cded9c6eacaa0e58b6c8c5201713af4 100644 (file)
 #ifndef _VIKING_DOWNLOAD_H
 #define _VIKING_DOWNLOAD_H
 
+#include <stdio.h>
+
+/* 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