#include <curl/curl.h>
#include <string>
#include <iostream>
+#include <vector>
+#include <stdexcept>
using namespace std;
string Password = "";
string Prefix = "";
bool UseSSL = true;
+ int Timeout = 60;
};
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
private:
CalDAVConnectionData ConnectionData;
CURL *ConnectionHandle = nullptr;
+ string ServerData = "";
+ string ServerHeader = "";
public:
void SetupConnectionData(CalDAVConnectionData *ConnData);
CalDAVStatus GetConnectionData();
CalDAVServerResult Connect();
+ CalDAVServerSupport GetServerSupport();
CalDAV();
~CalDAV();
// CalDAVConnectionData struct.
bool CalDAVObjectValidSettings(CalDAVConnectionData *ConnData);
+string BuildServerAddress(CalDAVConnectionData *ConnData, string URIAddress);
#endif