X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2FCalDAV%2FCalDAV.h;h=d52754165707734407340d7ae94fffa0f96b2d41;hb=7f11c54cda362572e6d7bfe277d5ecd41de84532;hp=cbae3d8c8ab25381e6d1da2b5965677cf443776d;hpb=ac8993a102b35de020dd516be185993838ec32f6;p=xestiacalendar%2F.git diff --git a/source/objects/CalDAV/CalDAV.h b/source/objects/CalDAV/CalDAV.h index cbae3d8..d527541 100644 --- a/source/objects/CalDAV/CalDAV.h +++ b/source/objects/CalDAV/CalDAV.h @@ -22,6 +22,8 @@ #include #include #include +#include +#include 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