Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Renamed Fail to InvalidSSL.
[xestiacalendar/.git] / source / objects / CalDAV / CalDAV.h
index 31e5c3b..cbae3d8 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <curl/curl.h>
 #include <string>
+#include <iostream>
 
 using namespace std;
 
@@ -29,17 +30,19 @@ using namespace std;
 
 enum CalDAVQueryResult {
        CALDAVQUERYRESULT_UNITTESTFAIL = -1,
-       CALDAVQUERYRESULT_OK
+       CALDAVQUERYRESULT_OK,
+       CALDAVQUERYRESULT_NOTRUN,
+       CALDAVQUERYRESULT_SERVERERROR
 };
 
 struct CalDAVConnectionData{
        
-       string Hostname;
-       int Port;
-       string Username;
-       string Password;
-       string Prefix;
-       bool UseSSL;
+       string Hostname = "";
+       int Port = 8008;
+       string Username = "";
+       string Password = "";
+       string Prefix = "";
+       bool UseSSL = true;
        
 };
 
@@ -65,13 +68,24 @@ struct CalDAVStatus{
 
 struct CalDAVServerResult{
 
+       CalDAVQueryResult Result = CALDAVQUERYRESULT_NOTRUN;
+       CURLcode Code = CURLE_OK;
+       long HTTPCode = 0;
        
-
 };
 
 class CalDAV{
 
+       private:
+               CalDAVConnectionData ConnectionData;
+               CURL *ConnectionHandle = nullptr;
        
+       public:
+               void SetupConnectionData(CalDAVConnectionData *ConnData);
+               CalDAVStatus GetConnectionData();
+               CalDAVServerResult Connect();
+               CalDAV();
+               ~CalDAV();
        
 };
 
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