]> git.street.me.uk Git - andy/viking.git/blobdiff - src/download.h
Improve README to mention OSM.
[andy/viking.git] / src / download.h
index 4c9027c1bf814a618f62e7b7b32848eeecd0c5f9..591c8919bd0021c0fd3c53a4ff1e4139c2421756 100644 (file)
@@ -2,6 +2,7 @@
  * viking -- GPS Data and Topo Analyzer, Explorer, and Manager
  *
  * Copyright (C) 2003-2005, Evan Battaglia <gtoevan@gmx.net>
+ * Copyright (C) 2007, Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -37,6 +38,11 @@ typedef struct {
    */
   gboolean check_file_server_time;
 
+  /**
+   * Set if the server handle ETag
+   */
+  gboolean use_etag;
+
   /**
    * The REFERER string to use.
    * Could be NULL.
@@ -56,6 +62,22 @@ typedef struct {
 
 } DownloadMapOptions;
 
+typedef struct {
+  /**
+   * Time sent to server on header If-Modified-Since
+   */
+  time_t time_condition;
+  /**
+   * Etag sent by server on previous download
+   */
+  char *etag;
+  /**
+   * Etag sent by server on this download
+   */
+  char *new_etag;
+
+} DownloadFileOptions;
+
 void a_download_init(void);
 
 /* TODO: convert to Glib */