void gis_wms_soup_chunk_cb(SoupMessage *message, SoupBuffer *chunk, gpointer _file)
{
FILE *file = _file;
- if (!SOUP_STATUS_IS_SUCCESSFUL(message->status_code))
+ if (!SOUP_STATUS_IS_SUCCESSFUL(message->status_code)) {
+ g_warning("GisWms: soup_chunk_cb - soup failed with %d", message->status_code);
return;
+ }
goffset total = soup_message_headers_get_content_length(message->response_headers);
if (fwrite(chunk->data, chunk->length, 1, file) != 1)
g_warning("GisWms: soup_chunk_cb - eror writing data");
{
/* Get file path */
gchar *tile_path = gis_tile_get_path(tile);
- gchar *path = g_strdup_printf("%s/wms/%s%s%s",
- g_get_user_cache_dir(),
- self->cache_prefix,
- tile_path,
- self->cache_ext);
+ gchar *path = g_strdup_printf("%s/%s/%s%s%s",
+ g_get_user_cache_dir(), PACKAGE,
+ self->cache_prefix, tile_path, self->cache_ext);
g_free(tile_path);
/* Return if it already exists */
/* Download file */
gchar *uri = _make_uri(self, tile);
+ g_debug("GisWms: make_local - fetching %s", uri);
SoupMessage *message = soup_message_new("GET", uri);
g_signal_connect(message, "got-chunk", G_CALLBACK(gis_wms_soup_chunk_cb), file);
soup_message_headers_set_range(message->request_headers, ftell(file), -1);
int status = soup_session_send_message(self->soup, message);
+ if (!SOUP_STATUS_IS_SUCCESSFUL(message->status_code))
+ g_warning("GisWms: make_local - soup failed with %d", message->status_code);
g_free(uri);
/* Clean up */