00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef INCL_ABSTRACT_SYNC_CONFIG
00036 #define INCL_ABSTRACT_SYNC_CONFIG
00037
00041 #include "base/fscapi.h"
00042 #include "spds/AbstractSyncSourceConfig.h"
00043 #include "base/globalsdef.h"
00044
00045 BEGIN_NAMESPACE
00046
00057 class AbstractSyncConfig {
00058 public:
00059
00060 virtual ~AbstractSyncConfig() {}
00061
00062 virtual AbstractSyncSourceConfig* getAbstractSyncSourceConfig(const char* name) const = 0;
00063 virtual AbstractSyncSourceConfig* getAbstractSyncSourceConfig(unsigned int i) const = 0;
00064 virtual unsigned int getAbstractSyncSourceConfigsCount() const = 0;
00065
00073 virtual const char* getUsername() const = 0;
00074
00078 virtual const char* getPassword() const = 0;
00079
00083 virtual bool getUseProxy() const = 0;
00084
00088 virtual const char* getProxyHost() const = 0;
00089
00090 virtual int getProxyPort() const = 0;
00091
00095 virtual const char* getProxyUsername() const = 0;
00096
00100 virtual const char* getProxyPassword() const = 0;
00101
00107 virtual const char* getSyncURL() const = 0;
00108
00117 virtual void setBeginSync(unsigned long ) {}
00118
00127 virtual void setEndSync(unsigned long ) {}
00128
00130 virtual bool getServerAuthRequired() const = 0;
00131
00137 virtual const char* getClientAuthType() const = 0;
00138
00140 virtual const char* getServerAuthType() const = 0;
00141
00143 virtual const char* getServerPWD() const = 0;
00144
00146 virtual const char* getServerID() const = 0;
00147
00149 virtual const char* getServerNonce() const = 0;
00150 virtual void setServerNonce(const char* v) = 0;
00151
00153 virtual const char* getClientNonce() const = 0;
00154 virtual void setClientNonce(const char* v) = 0;
00155
00160 virtual unsigned long getMaxMsgSize() const = 0;
00161
00166 virtual unsigned long getReadBufferSize() const = 0;
00167
00173 virtual const char* getUserAgent() const = 0;
00174
00180 virtual const char* getSSLServerCertificates() const { return ""; }
00181
00189 virtual bool getSSLVerifyServer() const { return true; }
00190
00198 virtual bool getSSLVerifyHost() const { return true; }
00199
00200 virtual bool getCompression() const = 0;
00201
00203 virtual unsigned int getResponseTimeout() const = 0;
00204
00209 virtual const char* getMan() const = 0;
00210
00215 virtual const char* getMod() const = 0;
00216
00221 virtual const char* getOem() const = 0;
00222
00227 virtual const char* getFwv() const = 0;
00228
00233 virtual const char* getSwv() const = 0;
00234
00239 virtual const char* getHwv() const = 0;
00240
00246 virtual const char* getDevID() const = 0;
00247
00254 virtual const char* getDevType() const = 0;
00255
00257 virtual const char* getDsV() const = 0;
00258
00264 virtual bool getUtc() const = 0;
00265
00269 virtual bool getLoSupport() const = 0;
00270
00275 virtual bool getNocSupport() const = 0;
00276
00281 virtual unsigned int getMaxObjSize() const = 0;
00282
00289 virtual const char* getDevInfHash() const = 0;
00290 virtual void setDevInfHash(const char *hash) = 0;
00291
00295 virtual bool getSendDevInfo() const = 0;
00296
00297
00298
00299
00300
00301
00306 virtual bool getForceServerDevInfo() const = 0;
00307
00309 virtual const char* getServerSwv() const = 0;
00310 virtual void setServerSwv(const char* v) = 0;
00311
00317 virtual const char* getServerLastSyncURL() const = 0;
00318 virtual void setServerLastSyncURL(const char* v) = 0;
00319
00321 virtual void setServerMan(const char* v) = 0;
00322
00324 virtual void setServerMod(const char* v) = 0;
00325
00327 virtual void setServerOem(const char* v) = 0;
00328
00330 virtual void setServerFwv(const char* v) = 0;
00331
00333 virtual void setServerHwv(const char* v) = 0;
00334
00336 virtual void setServerDevID(const char* v) = 0;
00337
00339 virtual void setServerDevType(const char* v) = 0;
00340
00342 virtual void setServerUtc(const bool v) = 0;
00343
00345 virtual void setServerLoSupport(const bool v) = 0;
00346
00348 virtual void setServerNocSupport(const bool v) = 0;
00349
00351 virtual void setServerVerDTD(const char* v) = 0;
00352
00354 virtual void setServerSmartSlowSync(const int v) = 0;
00355
00357 virtual void setServerMultipleEmailAccount(const int v) = 0;
00358
00360 virtual void setServerDataStores(const ArrayList* dataStores) = 0;
00361
00363 virtual const ArrayList* getServerDataStores() const = 0;
00364
00365
00366 virtual bool isToAbort() = 0;
00367
00369 virtual int getLastGlobalError() = 0;
00370
00372 virtual void setLastGlobalError(const int val) = 0;
00373
00374 };
00375
00376
00377 END_NAMESPACE
00378
00381 #endif