#include "../../common/sslcertstructs.h"
#include "../../version.h"
+#if defined(__WIN32__)
+#include "../common/win32ssl.h"
+#endif
+
using namespace std;
// CalDAVConnectionData: used for
void SetupDefaultParametersNonSSL(bool doAuthentication);
void SetupDefaultParametersSSL(bool doAuthentication);
void ResetResults();
+
+ static size_t CalDAVReceive(char *receivedBuffer, size_t size, size_t newMemoryBytes, void *stream);
CalDAVConnectionData connectionData;
CalDAVServerResult connectionServerResult;
bool validResponse = false;
bool authPassed = false;
string errorMessage = "";
+
+#if defined(__APPLE__)
+ SecTrustRef certificateData = nullptr;
+#elif defined(__WIN32__)
+ PCCERT_CONTEXT certificateData = nullptr;
+#endif
public:
CalDAV();
~CalDAV();
SSLCertCollectionString BuildSSLCollection();
#endif
+
+ struct CalDAVPassObject {
+ CalDAV *CalDAVObject = nullptr;
+ std::string *DataSetting = nullptr;
+ bool ServerUsingSSL = false;
+ CURL *ConnectionSessionObject = nullptr;
+#if defined(__APPLE__)
+ SecTrustRef SSLContext = nullptr;
+#elif defined (__WIN32__)
+ PCCERT_CONTEXT SSLContext = nullptr;
+#endif
+ };
+
+ private:
+ CalDAVPassObject PageDataObject;
+ CalDAVPassObject PageHeaderObject;
};
// Subroutines that are used with the