+ virtual void SetupConnectionObject() { };
+ //virtual ~ConnectionObject() {};
+
+ virtual bool IsTaskCompleted() {};
+
+ virtual COConnectResult Connect(bool DoAuthentication) {};
+ virtual void BypassSSLVerification(bool EnableBypass) {};
+
+ virtual COServerResponse GetDefaultPrefix(std::string *ServerPrefix) {};
+ virtual COServerResponse AddContact(std::string Location, std::string Data) {};
+ virtual COServerResponse EditContact(std::string Location, std::string Data) {};
+ virtual COServerResponse DeleteContact(std::string Location, std::string EntityTag) {};
+ virtual COServerResponse GetServerEntityTagValue(std::string Location) {};
+ virtual COServerResponse GetContact(std::string Location, std::string *PageData) {};
+ virtual COContactList GetContactList(std::string SyncToken) {};
+
+ virtual bool CanDoProcessing() {};
+ virtual bool CanDoSSL() {};
+ virtual COSSLVerified SSLVerify() {};
+ virtual bool AbleToLogin() {};
+ virtual bool HasValidResponse() {};
+ virtual bool IsSelfSigned() {};
+ virtual std::string GetErrorMessage() {};
+
+ // OS specific functions.
+
+#if defined(__APPLE__)
+#elif defined(__WIN32__)
+#else
+ SSLCertCollectionString BuildSSLCollection() {};
+
+#endif