X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fconnobject%2FConnectionObject.h;h=6685b702b7be8dd8a150f618042fecb0215dcea9;hb=d269801e3d32dbbea14af5f261190ef097635fce;hp=4ba84b87d06dc059b891675d77b0a5c521bc33aa;hpb=207230fecdee2390ca3bfa41fc9ec33ea0e7886b;p=xestiaab%2F.git diff --git a/source/connobject/ConnectionObject.h b/source/connobject/ConnectionObject.h index 4ba84b8..6685b70 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, @@ -36,7 +37,7 @@ enum CORequestResult { COREQUEST_UNITTESTFAIL = -1, COREQUEST_OK, COREQUEST_ERROR_NOTCONNECTED, - COREQUEST_ERROR_SERVER + COREQUEST_ERROR_SERVER, }; enum COSSLVerified { @@ -81,13 +82,14 @@ class ConnectionObject{ virtual bool IsTaskCompleted() {}; virtual COConnectResult Connect(bool DoAuthentication) {}; + virtual void BypassSSLVerification(bool EnableBypass) {}; - virtual std::string GetDefaultPrefix() {}; + 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) {}; + virtual COServerResponse GetContact(std::string Location, std::string *PageData) {}; virtual COContactList GetContactList(std::string SyncToken) {}; virtual bool CanDoProcessing() {}; @@ -97,6 +99,15 @@ class ConnectionObject{ virtual bool HasValidResponse() {}; virtual bool IsSelfSigned() {}; virtual std::string GetErrorMessage() {}; + + // OS specific functions. + +#if defined(__APPLE__) +#elif defined(__WIN32__) +#else + SSLCertCollectionString BuildSSLCollection() {}; + +#endif protected: // Test Mode.