- gchar *path = g_strdup_printf("nexrd2/raw/%s/dir.list", site);
- char *base = gis_prefs_get_string(self->prefs, "aweather/nexrad_url", NULL);
- cache_file(base, path, GIS_REFRESH, NULL, update_times_online_cb, self);
+ GisHttp *http = gis_http_new("/nexrad/level2/");
+ gchar *base = gis_prefs_get_string(self->prefs, "aweather/nexrad_url", NULL);
+ gchar *local = g_strdup_printf("%s/dir.list", site);
+ gchar *uri = g_strconcat(base, "/", local, NULL);
+ gchar *path = gis_http_fetch(http, uri, local, GIS_REFRESH, NULL, NULL);
+ update_times_online_cb(path, TRUE, self);
+ gis_http_free(http);