X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2FCalDAV%2FCalDAV.h;h=d52754165707734407340d7ae94fffa0f96b2d41;hb=7f11c54cda362572e6d7bfe277d5ecd41de84532;hp=5e8622d2f0e010b2b8df058930a5e628d6d35fe9;hpb=4814657c80f09987a02c7842af6386fa33210c98;p=xestiacalendar%2F.git diff --git a/source/objects/CalDAV/CalDAV.h b/source/objects/CalDAV/CalDAV.h index 5e8622d..d527541 100644 --- a/source/objects/CalDAV/CalDAV.h +++ b/source/objects/CalDAV/CalDAV.h @@ -21,6 +21,9 @@ #include #include +#include +#include +#include using namespace std; @@ -42,6 +45,7 @@ struct CalDAVConnectionData{ string Password = ""; string Prefix = ""; bool UseSSL = true; + int Timeout = 60; }; @@ -57,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 @@ -78,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(); @@ -92,5 +112,6 @@ class CalDAV{ // CalDAVConnectionData struct. bool CalDAVObjectValidSettings(CalDAVConnectionData *ConnData); +string BuildServerAddress(CalDAVConnectionData *ConnData, string URIAddress); #endif