Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added code and unit tests to FakeConnectionObject class
[xestiaab/.git] / source / connobject / ConnectionObject.h
index c668814..798ebae 100644 (file)
 
 #include <string>
 
+enum COConnectResult {
+       COCONNECT_UNITTESTFAIL = -1,
+       COCONNECT_OK,
+       COCONNECT_INVALID,
+       COCONNECT_TIMEOUT,
+       COCONNECT_AUTHFAIL
+};
+
+enum CORequestResult {
+       COREQUEST_UNITTESTFAIL = -1,
+       COREQUEST_OK,
+       COREQUEST_ERROR_NOTCONNECTED,
+       COREQUEST_ERROR_SERVER
+};
+
+struct COServerResponse {
+       CORequestResult RequestResult;
+       std::string EntityTag;
+       int ResultCode;
+       std::string ResultMessage;
+};
+
 class ConnectionObject{
        
        public:
@@ -29,7 +51,25 @@ class ConnectionObject{
                virtual void SetupConnectionObject() {};
                virtual ~ConnectionObject() {};
                
+               virtual COConnectResult Connect() {};
+               
+               virtual std::string GetDefaultPrefix() {};
+               //virtual void SetupData(std::string Method, std::string Location, std::string Data) {};
+               virtual COServerResponse AddContact(std::string Location, std::string Data) {};
+               
+               virtual bool CanDoProcessing() {};
+               virtual bool CanDoSSL() {};
+               virtual bool SSLVerify() {};
+               virtual bool AbleToLogin() {};
+               virtual bool HasValidResponse() {};
+               
        protected:
+               // Test Mode.
+       
+               bool TestMode = false;
+       
+               // Server variables.
+       
                std::string ServerAddress = "";
                unsigned int ServerPort = 8080;
                std::string ServerUser = "";
@@ -39,7 +79,16 @@ class ConnectionObject{
                bool ServerSSL = true;
                std::string ErrorMessage = "";
                std::string ErrorBufferMessage = "";
-               bool TestMode = false;
+       
+               // Connect results.
+       
+               bool SSLStatus = false;
+               bool SSLVerified = false;
+               bool ValidResponse = false;
+               bool AuthPassed = false;
+               bool CanProcess = false;
+               bool SSLSelfSigned = false;
+               
        private:
 
 };
\ 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