// CalDAV.cpp - CalDAV Connection Object. // // (c) 2016 Xestia Software Development. // // This file is part of Xestia Calendar. // // Xestia Address Book is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by the // Free Software Foundation, version 3 of the license. // // Xestia Address Book is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License along // with Xestia Calendar. If not, see #include "CalDAV.h" bool CalDAVObjectValidSettings(CalDAVConnectionData *ConnData){ // Check if the passed CalDAV Connection Data is has // an address set. Return false if nullptr is used. if (ConnData == nullptr){ return false; } // Check the server hostname. Return false // if no value has been set. if (ConnData->Hostname.size() > 0){ return false; } // Check the server port. Return false if // no value has been set or the port number // is less than 1 or higher than 65535. if (ConnData->Port < 1 || ConnData->Port > 65535){ return false; } // Check the server username. Return false // if no value has been set. if (ConnData->Username.size() > 0){ return false; } // Check the server password. Return false // if no value has been set. if (ConnData->Password.size() > 0){ return false; } // Cannot check UseSSL: It is either true // or false. // Cannot check Prefix: The prefix may need // to be worked out first. // No errors were found whilst checking so // return true. return true; }