]> git.street.me.uk Git - andy/viking.git/blobdiff - src/download.h
Remove dependencies to gob2
[andy/viking.git] / src / download.h
index 50edc5eb9343218cadc533233bec4d3b0cc639f1..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 {
+  /**
+   * 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 );
-int a_http_download_get_url_nohostname ( const char *hostname, const char *uri, const char *fn );
+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