#include <string>
#include <vector>
#include <iostream>
+#include "../common/sslcertstructs.h"
enum COConnectResult {
COCONNECT_UNITTESTFAIL = -1,
COSSL_NORESULT
};
+enum COContactStatus {
+ COCS_UNKNOWN,
+ COCS_UPDATED,
+ COCS_DELETED
+};
+
struct COServerResponse {
CORequestResult RequestResult;
std::string EntityTag;
struct COContactData {
std::string Location;
std::string Data;
+ COContactStatus Status = COCS_UNKNOWN;
};
struct COContactList {
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 DeleteContact(std::string Location) {};
virtual COServerResponse GetServerEntityTagValue(std::string Location) {};
- virtual COServerResponse GetContact(std::string Location) {};
+ virtual COServerResponse GetContact(std::string Location, std::string *PageData) {};
virtual COContactList GetContactList(std::string SyncToken) {};
virtual bool CanDoProcessing() {};
virtual bool HasValidResponse() {};
virtual bool IsSelfSigned() {};
virtual std::string GetErrorMessage() {};
+
+ // OS specific functions.
+
+#if defined(__APPLE__)
+#elif defined(__WIN32__)
+#else
+ virtual SSLCertCollectionString BuildSSLCollection() {};
+
+#endif
protected:
// Test Mode.