std::map<wxString,FileSyncData> ListData;
};
+struct UploadDataStruc{
+ wxString *readptr;
+ long sizeleft;
+ int seek = 0;
+};
+
/*struct CertificateData{
std::multimap<wxString,wxString> CertificateData;
bool CertValid;
size_t WritebackFunc(char *ptr, size_t size, size_t nmemb, wxString *userdata);
int ProgressFunc(void *clientdata, double TTDown, double NDown, double TTUp, double NUp);
+size_t UploadReadFunc(void *ptr, size_t size, size_t nmemb, void *userdata);
class CardDAV
{
bool SSLVerify();
bool AbleToLogin();
bool HasValidResponse();
- wxString GetResponseData();
+ bool IsSelfSigned();
+ wxString GetResponseData();
+ void AllowSelfSignTest(bool AllowSelfSignIn);
bool Connect();
bool ConnectThread();
void ProcessData();
static SSLCertCollection BuildSSLCollection(CURL *conn);
wxString ETagValueResult();
wxString GetErrorMessage();
+
+ // SSL Verification tests when connecting.
+
+ static CURLcode SSLVerifyTest();
+ static SSLCertCollection GetSSLVerifyResults();
+
//size_t WritebackFunc(char *ptr, size_t size, size_t nmemb, FILE *userdata);
private:
static wxString ServerAddress;
static char curlerrbuffer[CURL_ERROR_SIZE];
static SSLCertCollection SSLCertCol;
static wxString ErrorMessage;
+ static wxString ErrorBufferMessage;
+ static bool AllowSelfSign;
protected:
static int SSLErrorCode;
static int ConnectionErrorCode;
static wxString PageData;
static CURLcode claconncode;
static int HTTPErrorCode;
+ static SSLCertCollection VerifyCertCollection;
};