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
00046 class Authentication {
00047
00048
00049 private:
00050 char* data;
00051 char* username;
00052 char* password;
00053 BOOL encode;
00054 char* deviceId;
00055 char* syncMLVerProto;
00056 char* principalId;
00057 Meta* meta;
00058
00059 void initialize();
00060
00061
00062 public:
00063
00064
00065 Authentication();
00066 ~Authentication();
00067
00071 Authentication(Authentication* auth);
00072
00080 Authentication(Meta* meta, const char* data);
00081
00089 Authentication(const char* type, const char* data);
00090
00099 Authentication(const char* type,
00100 const char* data,
00101 BOOL encode);
00102
00111 Authentication(const char* type,
00112 const char* username,
00113 const char* password);
00114
00115
00116
00117 void createAuthentication(const char* type, const char* data);
00118
00124 const char* getType();
00125
00131 void setType(const char* type);
00132
00138 const char* getFormat();
00139
00145 void setFormat(const char* format);
00146
00152 const char* getData();
00153
00160 void setData(const char* data);
00161
00162
00168 const char* getUsername();
00169
00175 void setUsername(const char* username);
00176
00182 const char* getPassword();
00183
00189 void setPassword(const char* password);
00190
00196 NextNonce* getNextNonce();
00197
00204 void setNextNonce(NextNonce* nextNonce);
00205
00211 Meta* getMeta();
00212
00219 void setMeta(Meta* meta);
00220
00226 const char* getDeviceId();
00227
00233 void setDeviceId(const char* deviceId);
00234
00241 const char* getSyncMLVerProto();
00242
00250 void setSyncMLVerProto(const char* syncMLVerProto);
00251
00257 const char* getPrincipalId();
00258
00264 void setPrincipalId(const char* principalId);
00265
00266 Authentication* clone();
00267
00268 };
00269
00271 #endif