X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fdata.h;h=f08f9365c335125abfa773eb29df70a1217cfbe4;hp=dacde3bc2c877aff10268f082691d1f28c1f5def;hb=1ac2b7c2d9465293d168c33555a43862320b5c04;hpb=1cf8b4ecd92f49dfbbe0472e02d4e5bc8841fe2f diff --git a/src/data.h b/src/data.h index dacde3b..f08f936 100644 --- a/src/data.h +++ b/src/data.h @@ -18,6 +18,8 @@ #ifndef __DATA_H__ #define __DATA_H__ +#include + typedef enum { AWEATHER_ONCE, // Cache the file if it does not exist AWEATHER_UPDATE, // Append additional data to cached copy (resume) @@ -27,7 +29,12 @@ typedef enum { typedef void (*AWeatherCacheDoneCallback)(gchar *file, gboolean updated, gpointer user_data); -void cache_file(char *base, char *path, AWeatherCacheType update, - AWeatherCacheDoneCallback callback, gpointer user_data); +typedef void (*AWeatherCacheChunkCallback)(gchar *file, goffset cur, + goffset total, gpointer user_data); + +SoupSession *cache_file(char *base, char *path, AWeatherCacheType update, + AWeatherCacheChunkCallback user_chunk_cb, + AWeatherCacheDoneCallback user_done_cb, + gpointer user_data); #endif