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
00036
00037 #ifndef INCL_AUTHENTICATION
00038 #define INCL_AUTHENTICATION
00039
00041 #include "base/fscapi.h"
00042 #include "base/util/utils.h"
00043 #include "base/base64.h"
00044 #include "syncml/core/Meta.h"
00045 #include "base/globalsdef.h"
00046
00047 BEGIN_NAMESPACE
00048
00049 class Authentication {
00050
00051
00052 private:
00053 char* data;
00054 char* username;
00055 char* password;
00056 bool encode;
00057 char* deviceId;
00058 char* syncMLVerProto;
00059 char* principalId;
00060 Meta* meta;
00061
00062 void initialize();
00063
00064
00065 public:
00066
00067
00068 Authentication();
00069 ~Authentication();
00070
00074 Authentication(Authentication* auth);
00075
00083 Authentication(Meta* meta, const char* data);
00084
00092 Authentication(const char* type, const char* data);
00093
00102 Authentication(const char* type,
00103 const char* data,
00104 bool encode);
00105
00114 Authentication(const char* type,
00115 const char* username,
00116 const char* password);
00117
00118
00119
00120 void createAuthentication(const char* type, const char* data);
00121
00127 const char* getType();
00128
00134 void setType(const char* type);
00135
00141 const char* getFormat();
00142
00148 void setFormat(const char* format);
00149
00155 const char* getData();
00156
00163 void setData(const char* data);
00164
00165
00171 const char* getUsername();
00172
00178 void setUsername(const char* username);
00179
00185 const char* getPassword();
00186
00192 void setPassword(const char* password);
00193
00199 NextNonce* getNextNonce();
00200
00207 void setNextNonce(NextNonce* nextNonce);
00208
00214 Meta* getMeta();
00215
00222 void setMeta(Meta* meta);
00223
00229 const char* getDeviceId();
00230
00236 void setDeviceId(const char* deviceId);
00237
00244 const char* getSyncMLVerProto();
00245
00253 void setSyncMLVerProto(const char* syncMLVerProto);
00254
00260 const char* getPrincipalId();
00261
00267 void setPrincipalId(const char* principalId);
00268
00269 Authentication* clone();
00270
00271 };
00272
00273
00274 END_NAMESPACE
00275
00277 #endif