// with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
#include <string>
+#include <vector>
enum COConnectResult {
COCONNECT_UNITTESTFAIL = -1,
struct COServerResponse {
CORequestResult RequestResult;
std::string EntityTag;
+ int SessionCode;
int ResultCode;
std::string ResultMessage;
};
+struct COContactData {
+ std::string Location;
+ std::string Data;
+};
+
+struct COContactList {
+ COServerResponse ServerResponse;
+ std::vector<COContactData> ListData;
+ std::string SyncToken;
+};
+
class ConnectionObject{
public:
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 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 COContactList GetContactList(std::string SyncToken) {};
virtual bool CanDoProcessing() {};
virtual bool CanDoSSL() {};