X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fconnobject%2FConnectionObject.h;h=24f357f63e9eeee953035806f970f73c7760e7fc;hb=28af58c233e5a0a78fd085bdf7fef24f76a9c5a6;hp=35e0b78d082feb294dc590b52b957832c633d39c;hpb=51f26bf112c65ec493cdb2646ba69d81a2428e61;p=xestiaab%2F.git diff --git a/source/connobject/ConnectionObject.h b/source/connobject/ConnectionObject.h index 35e0b78..24f357f 100644 --- a/source/connobject/ConnectionObject.h +++ b/source/connobject/ConnectionObject.h @@ -22,6 +22,7 @@ #include #include #include +#include "../common/sslcertstructs.h" enum COConnectResult { COCONNECT_UNITTESTFAIL = -1, @@ -48,6 +49,12 @@ enum COSSLVerified { COSSL_NORESULT }; +enum COContactStatus { + COCS_UNKNOWN, + COCS_UPDATED, + COCS_DELETED +}; + struct COServerResponse { CORequestResult RequestResult; std::string EntityTag; @@ -59,6 +66,7 @@ struct COServerResponse { struct COContactData { std::string Location; std::string Data; + COContactStatus Status = COCS_UNKNOWN; }; struct COContactList { @@ -86,9 +94,9 @@ class ConnectionObject{ 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() {}; @@ -98,6 +106,15 @@ class ConnectionObject{ 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.