X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcarddav%2Fcarddav.h;h=d4ac957a5cf896e6d4d3f6731be9d85e02b8dcfb;hb=261a51c4b9015d677580aa5346b21c35e4df6283;hp=6fed60df42ef4141664a1e97d74e23c882914caf;hpb=9bb2fe74bfed060ee6ee764ea8ed95c25e3e0446;p=xestiaab%2F.git diff --git a/source/carddav/carddav.h b/source/carddav/carddav.h index 6fed60d..d4ac957 100644 --- a/source/carddav/carddav.h +++ b/source/carddav/carddav.h @@ -16,19 +16,28 @@ // You should have received a copy of the GNU General Public License along // with Xestia Address Book. If not, see +#ifndef CALDAV_CALDAV_H +#define CALDAV_CALDAV_H + #include #include #include #include #include #include +#if defined(__WIN32__) +#include +#include +#include +#include +#include +#include +#include +#endif #include "../vcard/vcard.h" -#include "../frmActivityMgr.h" +#include "../actmgr/frmActivityMgr.h" #include "../common/sslcertstructs.h" -#ifndef CALDAV_CALDAV_H -#define CALDAV_CALDAV_H - struct FileSyncData{ unsigned int DataFlag:2; wxString ETagData; @@ -103,10 +112,22 @@ class CardDAV wxString GetDefaultAddressBookURL(); void GetSSLResults(); SSLCertCollection GetCertificateData(); - static SSLCertCollection BuildSSLCollection(CURL *conn); + static SSLCertCollection BuildSSLCollection(CURL *conn); wxString ETagValueResult(); wxString GetErrorMessage(); - + static size_t WritebackFunc(char *ptr, size_t size, size_t nmemb, wxString *stream); +#if defined(__APPLE__) || defined(__WIN32__) + static CURL* GetConnectionObject(); + static void SetConnectionObject(CURL *ConnectionObject); +#endif + +#if defined(__APPLE__) + SecTrustRef GetTrustObject(); +#elif defined(__WIN32__) + PCCERT_CONTEXT GetCertificateContextPointer(); + CERT_CONTEXT GetCertificateContext(); +#endif + // SSL Verification tests when connecting. static CURLcode SSLVerifyTest(); @@ -114,6 +135,15 @@ class CardDAV //size_t WritebackFunc(char *ptr, size_t size, size_t nmemb, FILE *userdata); private: +#if defined(__APPLE__) || defined(__WIN32__) + static CURL* ConnectionObject; +#endif +#if defined(__APPLE__) + static SSLContext *SSLContextPointer; + static SecTrustRef SecTrustObject; +#elif defined(__WIN32__) + static PCCERT_CONTEXT CertificateData; +#endif static wxString ServerAddress; static int ServerPort; static wxString ServerUser;