+// CalDAVConnectionData: used for
+// connecting to the server.
+
+enum CalDAVQueryResult {
+ CALDAVQUERYRESULT_UNITTESTFAIL = -1,
+ CALDAVQUERYRESULT_OK,
+ CALDAVQUERYRESULT_NOTRUN,
+ CALDAVQUERYRESULT_SERVERERROR
+};
+
+struct CalDAVConnectionData{
+
+ string Hostname = "";
+ int Port = 8008;
+ string Username = "";
+ string Password = "";
+ string Prefix = "";
+ bool UseSSL = true;
+
+};
+
+// CalDAVStatusData: used for
+// getting the current server
+// settings for the CalDAV
+// object.
+
+struct CalDAVStatus{
+
+ string Hostname;
+ int Port;
+ string Username;
+ string Prefix;
+ bool UseSSL;
+
+};
+
+// CalDAVServerResult: used for
+// getting the result of the
+// request made via the CalDAV
+// object.
+
+struct CalDAVServerResult{
+
+ CalDAVQueryResult Result = CALDAVQUERYRESULT_NOTRUN;
+ CURLcode Code = CURLE_OK;
+ long HTTPCode = 0;
+
+};
+