Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Set the connection results after attempting to fetch data in GetServerSupport.
[xestiacalendar/.git] / source / objects / CalDAV / CalDAV.h
index cbae3d8..d527541 100644 (file)
@@ -22,6 +22,8 @@
 #include <curl/curl.h>
 #include <string>
 #include <iostream>
+#include <vector>
+#include <stdexcept>
 
 using namespace std;
 
@@ -43,6 +45,7 @@ struct CalDAVConnectionData{
        string Password = "";
        string Prefix = "";
        bool UseSSL = true;
+       int Timeout = 60;
        
 };
 
@@ -58,9 +61,22 @@ struct CalDAVStatus{
        string Username;
        string Prefix;
        bool UseSSL;    
+       int Timeout;
 
 };
 
+// CalDAVServerSupport: used for
+// getting what the server supports
+// from the CalDAV specification.
+
+struct CalDAVServerSupport{
+       
+       // Variable name.                          Name in CalDAV header.
+       
+       bool BasicSupport = false;              // calendar-access
+       
+};
+
 // CalDAVServerResult: used for
 // getting the result of the
 // request made via the CalDAV
@@ -79,11 +95,14 @@ class CalDAV{
        private:
                CalDAVConnectionData ConnectionData;
                CURL *ConnectionHandle = nullptr;
+               string ServerData = "";
+               string ServerHeader = "";
        
        public:
                void SetupConnectionData(CalDAVConnectionData *ConnData);
                CalDAVStatus GetConnectionData();
                CalDAVServerResult Connect();
+               CalDAVServerSupport GetServerSupport();
                CalDAV();
                ~CalDAV();
        
@@ -93,5 +112,6 @@ class CalDAV{
 // CalDAVConnectionData struct.
 
 bool CalDAVObjectValidSettings(CalDAVConnectionData *ConnData);
+string BuildServerAddress(CalDAVConnectionData *ConnData, string URIAddress);
 
 #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