summaryrefslogtreecommitdiffstats
path: root/tderesources/carddav/reader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tderesources/carddav/reader.cpp')
-rw-r--r--tderesources/carddav/reader.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/tderesources/carddav/reader.cpp b/tderesources/carddav/reader.cpp
new file mode 100644
index 000000000..62645535b
--- /dev/null
+++ b/tderesources/carddav/reader.cpp
@@ -0,0 +1,63 @@
+/*=========================================================================
+| KABCDAV
+|--------------------------------------------------------------------------
+| (c) 2010 Timothy Pearson
+|
+| This project is released under the GNU General Public License.
+| Please see the file COPYING for more details.
+|--------------------------------------------------------------------------
+| Remote address book loading.
+ ========================================================================*/
+
+/*=========================================================================
+| INCLUDES
+ ========================================================================*/
+
+#include "reader.h"
+#include <kdebug.h>
+#include <string>
+
+/*=========================================================================
+| NAMESPACE
+ ========================================================================*/
+
+using namespace KABC;
+
+/*=========================================================================
+| METHODS
+ ========================================================================*/
+
+void CardDavReader::cleanJob() {
+ CardDavJob::cleanJob();
+ mData = "";
+}
+
+int CardDavReader::runJob(runtime_info* RT) {
+ kdDebug() << "reader::run, url: " << url() << '\n';
+
+ response* result = carddav_get_response();
+ CARDDAV_RESPONSE res = OK;
+
+ kdDebug() << "getting all objects" << '\n';
+ if (getUseURI() == false)
+ res = carddav_getall_object(result, std::string(url().ascii()).c_str(), RT);
+ else
+ res = carddav_getall_object_by_uri(result, std::string(url().ascii()).c_str(), RT);
+
+ if (OK == res) {
+ kdDebug() << "success" << '\n';
+ if (result->msg) {
+ mData = result->msg;
+ } else {
+ kdDebug() << "empty collection" << '\n';
+ // empty collection
+ mData = "";
+ }
+ }
+
+ carddav_free_response(&result);
+
+ return res;
+}
+
+// EOF ========================================================================