/*========================================================================= | 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 #include #include /*========================================================================= | NAMESPACE ========================================================================*/ using namespace TDEABC; /*========================================================================= | 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 = KCharsets::resolveEntities(TQString::fromUtf8(result->msg)); } else { kdDebug() << "empty collection" << '\n'; // empty collection mData = ""; } } carddav_free_response(&result); return res; } // EOF ========================================================================