+ private:
+ string ProcessXMLUserPrincipal();
+ bool MatchXMLName(xmlNodePtr *NodePtr, string NodeName);
+ string FetchXMLData(xmlNodePtr *NodePtr);
+
+ CalDAVConnectionData ConnectionData;
+ CalDAVServerResult ConnectionServerResult;
+ CURL *ConnectionHandle = nullptr;
+ string ServerData = "";
+ string ServerHeader = "";
+
+ public:
+ CalDAV();
+ ~CalDAV();
+ void SetupConnectionData(CalDAVConnectionData *ConnData);
+ CalDAVStatus GetConnectionData();
+ CalDAVServerResult Connect();
+ CalDAVServerResult GetServerResult();
+ CalDAVServerSupport GetServerSupport();
+ CalDAVCalendarList GetCalendars();