Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added the CalDAVObjectValidSettings subroutine.
authorSteve Brokenshire <sbrokenshire@xestia.co.uk>
Thu, 25 Feb 2016 18:39:56 +0000 (18:39 +0000)
committerSteve Brokenshire <sbrokenshire@xestia.co.uk>
Thu, 25 Feb 2016 18:39:56 +0000 (18:39 +0000)
source/objects/CalDAV/CalDAV.cpp
source/objects/CalDAV/CalDAV.h

index ec931d4..33c81b4 100644 (file)
@@ -1,2 +1,58 @@
 #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;
+
+}
\ No newline at end of file
index 760caff..8a9c06c 100644 (file)
@@ -57,4 +57,9 @@ class CalDAV{
        
 };
 
+// Subroutines that are used with the 
+// CalDAVConnectionData struct.
+
+bool CalDAVObjectValidSettings(CalDAVConnectionData *ConnData);
+
 #endif
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy