]> Pileus Git - grits/blobdiff - src/data/gis-wms.h
Convert GisWms to use GisHttp
[grits] / src / data / gis-wms.h
index 07547e4d498f5b0c403f5780e25543f9349c753c..105734108b2ebc3e1868443140750f2aab6e0c8c 100644 (file)
 #define __GIS_WMS_H__
 
 #include <glib.h>
-#include <libsoup/soup.h>
 
+#include "data/gis-http.h"
 #include "objects/gis-tile.h"
 
 typedef struct _GisWms {
+       GisHttp *http;
        gchar *uri_prefix;
        gchar *uri_layer;
        gchar *uri_format;
-       gchar *cache_prefix;
-       gchar *cache_ext;
+       gchar *extension;
        gint   width;
        gint   height;
-       SoupSession  *soup;
 } GisWms;
 
 
 GisWms *gis_wms_new(
-       gchar *uri_prefix, gchar *uri_layer, gchar *uri_format,
-       gchar *cache_prefix, gchar *cache_ext,
-       gint width, gint height);
+       const gchar *uri_prefix, const gchar *uri_layer,
+       const gchar *uri_format, const gchar *prefix,
+       const gchar *extension, gint width, gint height);
 
-char *gis_wms_make_local(GisWms *wms, GisTile *tile);
+gchar *gis_wms_fetch(GisWms *wms, GisTile *tile, GisCacheType mode,
+               GisChunkCallback callback, gpointer user_data);
 
 void gis_wms_free(GisWms *self);