Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added unit tests for ConnectionObject interface and FakeConnectionObject class
[xestiaab/.git] / source / connobject / ConnectionObject.h
index 90eb0cb..9ffbe4d 100644 (file)
@@ -16,6 +16,9 @@
 // You should have received a copy of the GNU General Public License along
 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
 
+#ifndef __CONNOBJECT_CONNECTIONOBJECT_H__
+#define __CONNOBJECT_CONNECTIONOBJECT_H__
+
 #include <string>
 #include <vector>
 
@@ -34,6 +37,15 @@ enum CORequestResult {
        COREQUEST_ERROR_SERVER
 };
 
+enum COSSLVerified {
+       COSSL_UNITTESTFAIL = -1,
+       COSSL_VERIFIED,
+       COSSL_VERIFIED_USER,
+       COSSL_UNABLETOVERIFY,
+       COSSL_NOTAPPLICABLE,
+       COSSL_NORESULT
+};
+
 struct COServerResponse {
        CORequestResult RequestResult;
        std::string EntityTag;
@@ -62,7 +74,9 @@ class ConnectionObject{
                // Virtual functions to be setup by the inheriting classes.
        
                virtual void SetupConnectionObject() {};
-               virtual ~ConnectionObject() {};
+               //virtual ~ConnectionObject() {};
+               
+               virtual bool IsTaskCompleted() {};
                
                virtual COConnectResult Connect() {};
                
@@ -76,7 +90,7 @@ class ConnectionObject{
                
                virtual bool CanDoProcessing() {};
                virtual bool CanDoSSL() {};
-               virtual bool SSLVerify() {};
+               virtual COSSLVerified SSLVerify() {};
                virtual bool AbleToLogin() {};
                virtual bool HasValidResponse() {};
                
@@ -100,12 +114,15 @@ class ConnectionObject{
                // Connect results.
        
                bool SSLStatus = false;
-               bool SSLVerified = false;
+               COSSLVerified SSLVerified = COSSL_NORESULT;
                bool ValidResponse = false;
                bool AuthPassed = false;
                bool CanProcess = false;
                bool SSLSelfSigned = false;
+               bool TaskCompleted = false;
                
        private:
 
-};
\ No newline at end of file
+};
+
+#endif
\ No newline at end of file
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy