Not Logged In
|
Login
|
Register
Home
|
News
|
Projects
|
Releases
Bugs
|
RFE
|
Repositories
|
Help
projects
/
xestiaab
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added AddContact for CardDAV2 and frmActivityMgr
[xestiaab/.git]
/
source
/
connobject
/
ConnectionObject.h
diff --git
a/source/connobject/ConnectionObject.h
b/source/connobject/ConnectionObject.h
index
9ffbe4d
..
96aa615
100644
(file)
--- a/
source/connobject/ConnectionObject.h
+++ b/
source/connobject/ConnectionObject.h
@@
-21,10
+21,13
@@
#include <string>
#include <vector>
#include <string>
#include <vector>
+#include <iostream>
+#include "../common/sslcertstructs.h"
enum COConnectResult {
COCONNECT_UNITTESTFAIL = -1,
COCONNECT_OK,
enum COConnectResult {
COCONNECT_UNITTESTFAIL = -1,
COCONNECT_OK,
+ COCONNECT_SSLFAIL,
COCONNECT_INVALID,
COCONNECT_TIMEOUT,
COCONNECT_AUTHFAIL
COCONNECT_INVALID,
COCONNECT_TIMEOUT,
COCONNECT_AUTHFAIL
@@
-34,7
+37,7
@@
enum CORequestResult {
COREQUEST_UNITTESTFAIL = -1,
COREQUEST_OK,
COREQUEST_ERROR_NOTCONNECTED,
COREQUEST_UNITTESTFAIL = -1,
COREQUEST_OK,
COREQUEST_ERROR_NOTCONNECTED,
- COREQUEST_ERROR_SERVER
+ COREQUEST_ERROR_SERVER
,
};
enum COSSLVerified {
};
enum COSSLVerified {
@@
-73,14
+76,15
@@
class ConnectionObject{
// Virtual functions to be setup by the inheriting classes.
// Virtual functions to be setup by the inheriting classes.
- virtual void SetupConnectionObject() {};
+ virtual void SetupConnectionObject() {
};
//virtual ~ConnectionObject() {};
virtual bool IsTaskCompleted() {};
//virtual ~ConnectionObject() {};
virtual bool IsTaskCompleted() {};
- virtual COConnectResult Connect() {};
+ 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 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) {};
@@
-93,6
+97,17
@@
class ConnectionObject{
virtual COSSLVerified SSLVerify() {};
virtual bool AbleToLogin() {};
virtual bool HasValidResponse() {};
virtual COSSLVerified SSLVerify() {};
virtual bool AbleToLogin() {};
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.
protected:
// Test Mode.
@@
-109,7
+124,6
@@
class ConnectionObject{
std::string ServerAccount = "";
bool ServerSSL = true;
std::string ErrorMessage = "";
std::string ServerAccount = "";
bool ServerSSL = true;
std::string ErrorMessage = "";
- std::string ErrorBufferMessage = "";
// Connect results.
// Connect results.
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software
Xestia Address Book
Xestia Calendar
Development
Xestia Gelforn
Everything else
About
News
Privacy Policy