/*========================================================================= | 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 /*========================================================================= | NAMESPACE ========================================================================*/ using namespace KABC; /*========================================================================= | METHODS ========================================================================*/ void CardDavReader::cleanJob() { CardDavJob::cleanJob(); mData = ""; } int CardDavReader::runJob(runtime_info* RT) { kdDebug() << "reader::run, url: " << url(); response* result = carddav_get_response(); CARDDAV_RESPONSE res = OK; if (mGetAll) { kdDebug() << "getting all objects"; res = carddav_getall_object(result, std::string(url().ascii()).c_str(), RT); } else { kdDebug() << "getting object from the specified time range"; res = carddav_get_object(result, mTimeStart.toTime_t(), mTimeEnd.toTime_t(), std::string(url().ascii()).c_str(), RT); } if (OK == res) { kdDebug() << "success"; if (result->msg) { mData = result->msg; } else { kdDebug() << "empty collection"; // empty collection mData = ""; } } carddav_free_response(&result); return res; } // EOF ========================================================================