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) = 0;
00063 virtual AbstractSyncSourceConfig* getAbstractSyncSourceConfig(unsigned int i) = 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
00201 virtual bool getCompression() const = 0;
00202
00204 virtual unsigned int getResponseTimeout() const = 0;
00205
00210 virtual const char* getMan() const = 0;
00211
00216 virtual const char* getMod() const = 0;
00217
00222 virtual const char* getOem() const = 0;
00223
00228 virtual const char* getFwv() const = 0;
00229
00234 virtual const char* getSwv() const = 0;
00235
00240 virtual const char* getHwv() const = 0;
00241
00247 virtual const char* getDevID() const = 0;
00248
00255 virtual const char* getDevType() const = 0;
00256
00258 virtual const char* getDsV() const = 0;
00259
00265 virtual bool getUtc() const = 0;
00266
00270 virtual bool getLoSupport() const = 0;
00271
00276 virtual bool getNocSupport() const = 0;
00277
00282 virtual unsigned int getMaxObjSize() const = 0;
00283
00290 virtual const char* getDevInfHash() const = 0;
00291 virtual void setDevInfHash(const char *hash) = 0;
00292
00296 virtual bool getSendDevInfo() const = 0;
00297
00298
00299
00300
00301
00302
00307 virtual bool getForceServerDevInfo() const = 0;
00308
00310 virtual const char* getServerSwv() const = 0;
00311 virtual void setServerSwv(const char* v) = 0;
00312
00318 virtual const char* getServerLastSyncURL() const = 0;
00319 virtual void setServerLastSyncURL(const char* v) = 0;
00320
00322 virtual void setServerMan(const char* v) = 0;
00323
00325 virtual void setServerMod(const char* v) = 0;
00326
00328 virtual void setServerOem(const char* v) = 0;
00329
00331 virtual void setServerFwv(const char* v) = 0;
00332
00334 virtual void setServerHwv(const char* v) = 0;
00335
00337 virtual void setServerDevID(const char* v) = 0;
00338
00340 virtual void setServerDevType(const char* v) = 0;
00341
00343 virtual void setServerUtc(const bool v) = 0;
00344
00346 virtual void setServerLoSupport(const bool v) = 0;
00347
00349 virtual void setServerNocSupport(const bool v) = 0;
00350
00352 virtual void setServerVerDTD(const char* v) = 0;
00353
00355 virtual void setServerSmartSlowSync(const int v) = 0;
00356
00358 virtual void setServerMultipleEmailAccount(const int v) = 0;
00359
00361 virtual void setServerDataStores(const ArrayList* dataStores) = 0;
00362
00364 virtual const ArrayList* getServerDataStores() const = 0;
00365
00367 virtual void setServerMediaHttpUpload(const bool v) = 0;
00368
00369
00370 virtual void setServerNoFieldLevelReplace(const char* v) = 0;
00371
00372
00373 virtual bool isToAbort() = 0;
00374
00376 virtual int getLastGlobalError() = 0;
00377
00379 virtual void setLastGlobalError(const int val) = 0;
00380
00381 };
00382
00383
00384 END_NAMESPACE
00385
00388 #endif