Torus: add get_doc method
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 1 Jun 2011 10:19:08 +0000 (12:19 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 1 Jun 2011 10:19:08 +0000 (12:19 +0200)
src/torus.cpp
src/torus.hpp

index 39f87da..924781a 100644 (file)
@@ -161,15 +161,14 @@ mp::Torus::~Torus()
 
 void mp::Torus::read_searchables(std::string url)
 {
-    if (url.length() == 0)
-        return;
-
     if (doc)
     {
         xmlFreeDoc(doc);
         doc = 0;
     }
-       
+    if (url.length() == 0)
+        return;
+
     int code;
     WRBUF w = get_url(url.c_str(), 0, 0, &code);
     if (code == 200)
@@ -181,6 +180,11 @@ void mp::Torus::read_searchables(std::string url)
     wrbuf_destroy(w);
 }
 
+xmlDoc *mp::Torus::get_doc()
+{
+    return doc;
+}
+
 /*
  * Local variables:
  * c-basic-offset: 4
index e3a54a9..e360b42 100644 (file)
@@ -29,6 +29,7 @@ namespace metaproxy_1 {
         Torus();
         ~Torus();
         void read_searchables(std::string url);
+        xmlDoc *get_doc();
     private:
         xmlDocPtr doc;
     };