Not Logged In
|
Login
|
Register
Home
|
News
|
Projects
|
Releases
Bugs
|
RFE
|
Repositories
|
Help
projects
/
xestiacalendar
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Set the connection results after attempting to fetch data in GetServerSupport.
[xestiacalendar/.git]
/
source
/
objects
/
CalDAV
/
CalDAV.h
diff --git
a/source/objects/CalDAV/CalDAV.h
b/source/objects/CalDAV/CalDAV.h
index
5e8622d
..
d527541
100644
(file)
--- a/
source/objects/CalDAV/CalDAV.h
+++ b/
source/objects/CalDAV/CalDAV.h
@@
-21,6
+21,9
@@
#include <curl/curl.h>
#include <string>
#include <curl/curl.h>
#include <string>
+#include <iostream>
+#include <vector>
+#include <stdexcept>
using namespace std;
using namespace std;
@@
-42,6
+45,7
@@
struct CalDAVConnectionData{
string Password = "";
string Prefix = "";
bool UseSSL = true;
string Password = "";
string Prefix = "";
bool UseSSL = true;
+ int Timeout = 60;
};
};
@@
-57,9
+61,22
@@
struct CalDAVStatus{
string Username;
string Prefix;
bool UseSSL;
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
// CalDAVServerResult: used for
// getting the result of the
// request made via the CalDAV
@@
-78,11
+95,14
@@
class CalDAV{
private:
CalDAVConnectionData ConnectionData;
CURL *ConnectionHandle = nullptr;
private:
CalDAVConnectionData ConnectionData;
CURL *ConnectionHandle = nullptr;
+ string ServerData = "";
+ string ServerHeader = "";
public:
void SetupConnectionData(CalDAVConnectionData *ConnData);
CalDAVStatus GetConnectionData();
CalDAVServerResult Connect();
public:
void SetupConnectionData(CalDAVConnectionData *ConnData);
CalDAVStatus GetConnectionData();
CalDAVServerResult Connect();
+ CalDAVServerSupport GetServerSupport();
CalDAV();
~CalDAV();
CalDAV();
~CalDAV();
@@
-92,5
+112,6
@@
class CalDAV{
// CalDAVConnectionData struct.
bool CalDAVObjectValidSettings(CalDAVConnectionData *ConnData);
// CalDAVConnectionData struct.
bool CalDAVObjectValidSettings(CalDAVConnectionData *ConnData);
+string BuildServerAddress(CalDAVConnectionData *ConnData, string URIAddress);
#endif
#endif
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software
Xestia Address Book
Xestia Calendar
Development
Xestia Gelforn
Everything else
About
News
Privacy Policy