X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2FCalDAV%2FCalDAV.h;h=d52754165707734407340d7ae94fffa0f96b2d41;hb=7f11c54cda362572e6d7bfe277d5ecd41de84532;hp=2ccd4ea9a4af8455a3f2ca9ff6323f881a23f9d4;hpb=fc4e51d8910464a793f9f23bd56b37f314931936;p=xestiacalendar%2F.git diff --git a/source/objects/CalDAV/CalDAV.h b/source/objects/CalDAV/CalDAV.h index 2ccd4ea..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; @@ -63,6 +65,18 @@ struct CalDAVStatus{ }; +// 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 @@ -81,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(); @@ -95,5 +112,6 @@ class CalDAV{ // CalDAVConnectionData struct. bool CalDAVObjectValidSettings(CalDAVConnectionData *ConnData); +string BuildServerAddress(CalDAVConnectionData *ConnData, string URIAddress); #endif