00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "./kwalletd.h"
00010
00011 #include <kdatastream.h>
00012 #include <qasciidict.h>
00013
00014
00015 static const int KWalletD_fhash = 37;
00016 static const char* const KWalletD_ftable[35][3] = {
00017 { "bool", "isEnabled()", "isEnabled()" },
00018 { "int", "open(QString,uint)", "open(QString wallet,uint wId)" },
00019 { "int", "openPath(QString,uint)", "openPath(QString path,uint wId)" },
00020 { "void", "openAsynchronous(QString,QCString,uint)", "openAsynchronous(QString wallet,QCString returnObject,uint wId)" },
00021 { "int", "close(QString,bool)", "close(QString wallet,bool force)" },
00022 { "int", "close(int,bool)", "close(int handle,bool force)" },
00023 { "ASYNC", "sync(int)", "sync(int handle)" },
00024 { "int", "deleteWallet(QString)", "deleteWallet(QString wallet)" },
00025 { "bool", "isOpen(QString)", "isOpen(QString wallet)" },
00026 { "bool", "isOpen(int)", "isOpen(int handle)" },
00027 { "QStringList", "users(QString)", "users(QString wallet)" },
00028 { "void", "changePassword(QString,uint)", "changePassword(QString wallet,uint wId)" },
00029 { "QStringList", "wallets()", "wallets()" },
00030 { "QStringList", "folderList(int)", "folderList(int handle)" },
00031 { "bool", "hasFolder(int,QString)", "hasFolder(int handle,QString folder)" },
00032 { "bool", "createFolder(int,QString)", "createFolder(int handle,QString folder)" },
00033 { "bool", "removeFolder(int,QString)", "removeFolder(int handle,QString folder)" },
00034 { "QStringList", "entryList(int,QString)", "entryList(int handle,QString folder)" },
00035 { "QByteArray", "readEntry(int,QString,QString)", "readEntry(int handle,QString folder,QString key)" },
00036 { "QByteArray", "readMap(int,QString,QString)", "readMap(int handle,QString folder,QString key)" },
00037 { "QString", "readPassword(int,QString,QString)", "readPassword(int handle,QString folder,QString key)" },
00038 { "int", "renameEntry(int,QString,QString,QString)", "renameEntry(int handle,QString folder,QString oldName,QString newName)" },
00039 { "int", "writeEntry(int,QString,QString,QByteArray,int)", "writeEntry(int handle,QString folder,QString key,QByteArray value,int entryType)" },
00040 { "int", "writeEntry(int,QString,QString,QByteArray)", "writeEntry(int handle,QString folder,QString key,QByteArray value)" },
00041 { "int", "writeMap(int,QString,QString,QByteArray)", "writeMap(int handle,QString folder,QString key,QByteArray value)" },
00042 { "int", "writePassword(int,QString,QString,QString)", "writePassword(int handle,QString folder,QString key,QString value)" },
00043 { "bool", "hasEntry(int,QString,QString)", "hasEntry(int handle,QString folder,QString key)" },
00044 { "int", "entryType(int,QString,QString)", "entryType(int handle,QString folder,QString key)" },
00045 { "int", "removeEntry(int,QString,QString)", "removeEntry(int handle,QString folder,QString key)" },
00046 { "bool", "disconnectApplication(QString,QCString)", "disconnectApplication(QString wallet,QCString application)" },
00047 { "void", "reconfigure()", "reconfigure()" },
00048 { "bool", "folderDoesNotExist(QString,QString)", "folderDoesNotExist(QString wallet,QString folder)" },
00049 { "bool", "keyDoesNotExist(QString,QString,QString)", "keyDoesNotExist(QString wallet,QString folder,QString key)" },
00050 { "void", "closeAllWallets()", "closeAllWallets()" },
00051 { 0, 0, 0 }
00052 };
00053 static const int KWalletD_ftable_hiddens[34] = {
00054 0,
00055 0,
00056 0,
00057 0,
00058 0,
00059 0,
00060 0,
00061 0,
00062 0,
00063 0,
00064 0,
00065 0,
00066 0,
00067 0,
00068 0,
00069 0,
00070 0,
00071 0,
00072 0,
00073 0,
00074 0,
00075 0,
00076 0,
00077 0,
00078 0,
00079 0,
00080 0,
00081 0,
00082 0,
00083 0,
00084 0,
00085 0,
00086 0,
00087 0,
00088 };
00089
00090 bool KWalletD::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData)
00091 {
00092 static QAsciiDict<int>* fdict = 0;
00093 if ( !fdict ) {
00094 fdict = new QAsciiDict<int>( KWalletD_fhash, true, false );
00095 for ( int i = 0; KWalletD_ftable[i][1]; i++ )
00096 fdict->insert( KWalletD_ftable[i][1], new int( i ) );
00097 }
00098 int* fp = fdict->find( fun );
00099 switch ( fp?*fp:-1) {
00100 case 0: {
00101 replyType = KWalletD_ftable[0][0];
00102 QDataStream _replyStream( replyData, IO_WriteOnly );
00103 _replyStream << isEnabled( );
00104 } break;
00105 case 1: {
00106 QString arg0;
00107 uint arg1;
00108 QDataStream arg( data, IO_ReadOnly );
00109 arg >> arg0;
00110 arg >> arg1;
00111 replyType = KWalletD_ftable[1][0];
00112 QDataStream _replyStream( replyData, IO_WriteOnly );
00113 _replyStream << open(arg0, arg1 );
00114 } break;
00115 case 2: {
00116 QString arg0;
00117 uint arg1;
00118 QDataStream arg( data, IO_ReadOnly );
00119 arg >> arg0;
00120 arg >> arg1;
00121 replyType = KWalletD_ftable[2][0];
00122 QDataStream _replyStream( replyData, IO_WriteOnly );
00123 _replyStream << openPath(arg0, arg1 );
00124 } break;
00125 case 3: {
00126 QString arg0;
00127 QCString arg1;
00128 uint arg2;
00129 QDataStream arg( data, IO_ReadOnly );
00130 arg >> arg0;
00131 arg >> arg1;
00132 arg >> arg2;
00133 replyType = KWalletD_ftable[3][0];
00134 openAsynchronous(arg0, arg1, arg2 );
00135 } break;
00136 case 4: {
00137 QString arg0;
00138 bool arg1;
00139 QDataStream arg( data, IO_ReadOnly );
00140 arg >> arg0;
00141 arg >> arg1;
00142 replyType = KWalletD_ftable[4][0];
00143 QDataStream _replyStream( replyData, IO_WriteOnly );
00144 _replyStream << close(arg0, arg1 );
00145 } break;
00146 case 5: {
00147 int arg0;
00148 bool arg1;
00149 QDataStream arg( data, IO_ReadOnly );
00150 arg >> arg0;
00151 arg >> arg1;
00152 replyType = KWalletD_ftable[5][0];
00153 QDataStream _replyStream( replyData, IO_WriteOnly );
00154 _replyStream << close(arg0, arg1 );
00155 } break;
00156 case 6: {
00157 int arg0;
00158 QDataStream arg( data, IO_ReadOnly );
00159 arg >> arg0;
00160 replyType = KWalletD_ftable[6][0];
00161 sync(arg0 );
00162 } break;
00163 case 7: {
00164 QString arg0;
00165 QDataStream arg( data, IO_ReadOnly );
00166 arg >> arg0;
00167 replyType = KWalletD_ftable[7][0];
00168 QDataStream _replyStream( replyData, IO_WriteOnly );
00169 _replyStream << deleteWallet(arg0 );
00170 } break;
00171 case 8: {
00172 QString arg0;
00173 QDataStream arg( data, IO_ReadOnly );
00174 arg >> arg0;
00175 replyType = KWalletD_ftable[8][0];
00176 QDataStream _replyStream( replyData, IO_WriteOnly );
00177 _replyStream << isOpen(arg0 );
00178 } break;
00179 case 9: {
00180 int arg0;
00181 QDataStream arg( data, IO_ReadOnly );
00182 arg >> arg0;
00183 replyType = KWalletD_ftable[9][0];
00184 QDataStream _replyStream( replyData, IO_WriteOnly );
00185 _replyStream << isOpen(arg0 );
00186 } break;
00187 case 10: {
00188 QString arg0;
00189 QDataStream arg( data, IO_ReadOnly );
00190 arg >> arg0;
00191 replyType = KWalletD_ftable[10][0];
00192 QDataStream _replyStream( replyData, IO_WriteOnly );
00193 _replyStream << users(arg0 );
00194 } break;
00195 case 11: {
00196 QString arg0;
00197 uint arg1;
00198 QDataStream arg( data, IO_ReadOnly );
00199 arg >> arg0;
00200 arg >> arg1;
00201 replyType = KWalletD_ftable[11][0];
00202 changePassword(arg0, arg1 );
00203 } break;
00204 case 12: {
00205 replyType = KWalletD_ftable[12][0];
00206 QDataStream _replyStream( replyData, IO_WriteOnly );
00207 _replyStream << wallets( );
00208 } break;
00209 case 13: {
00210 int arg0;
00211 QDataStream arg( data, IO_ReadOnly );
00212 arg >> arg0;
00213 replyType = KWalletD_ftable[13][0];
00214 QDataStream _replyStream( replyData, IO_WriteOnly );
00215 _replyStream << folderList(arg0 );
00216 } break;
00217 case 14: {
00218 int arg0;
00219 QString arg1;
00220 QDataStream arg( data, IO_ReadOnly );
00221 arg >> arg0;
00222 arg >> arg1;
00223 replyType = KWalletD_ftable[14][0];
00224 QDataStream _replyStream( replyData, IO_WriteOnly );
00225 _replyStream << hasFolder(arg0, arg1 );
00226 } break;
00227 case 15: {
00228 int arg0;
00229 QString arg1;
00230 QDataStream arg( data, IO_ReadOnly );
00231 arg >> arg0;
00232 arg >> arg1;
00233 replyType = KWalletD_ftable[15][0];
00234 QDataStream _replyStream( replyData, IO_WriteOnly );
00235 _replyStream << createFolder(arg0, arg1 );
00236 } break;
00237 case 16: {
00238 int arg0;
00239 QString arg1;
00240 QDataStream arg( data, IO_ReadOnly );
00241 arg >> arg0;
00242 arg >> arg1;
00243 replyType = KWalletD_ftable[16][0];
00244 QDataStream _replyStream( replyData, IO_WriteOnly );
00245 _replyStream << removeFolder(arg0, arg1 );
00246 } break;
00247 case 17: {
00248 int arg0;
00249 QString arg1;
00250 QDataStream arg( data, IO_ReadOnly );
00251 arg >> arg0;
00252 arg >> arg1;
00253 replyType = KWalletD_ftable[17][0];
00254 QDataStream _replyStream( replyData, IO_WriteOnly );
00255 _replyStream << entryList(arg0, arg1 );
00256 } break;
00257 case 18: {
00258 int arg0;
00259 QString arg1;
00260 QString arg2;
00261 QDataStream arg( data, IO_ReadOnly );
00262 arg >> arg0;
00263 arg >> arg1;
00264 arg >> arg2;
00265 replyType = KWalletD_ftable[18][0];
00266 QDataStream _replyStream( replyData, IO_WriteOnly );
00267 _replyStream << readEntry(arg0, arg1, arg2 );
00268 } break;
00269 case 19: {
00270 int arg0;
00271 QString arg1;
00272 QString arg2;
00273 QDataStream arg( data, IO_ReadOnly );
00274 arg >> arg0;
00275 arg >> arg1;
00276 arg >> arg2;
00277 replyType = KWalletD_ftable[19][0];
00278 QDataStream _replyStream( replyData, IO_WriteOnly );
00279 _replyStream << readMap(arg0, arg1, arg2 );
00280 } break;
00281 case 20: {
00282 int arg0;
00283 QString arg1;
00284 QString arg2;
00285 QDataStream arg( data, IO_ReadOnly );
00286 arg >> arg0;
00287 arg >> arg1;
00288 arg >> arg2;
00289 replyType = KWalletD_ftable[20][0];
00290 QDataStream _replyStream( replyData, IO_WriteOnly );
00291 _replyStream << readPassword(arg0, arg1, arg2 );
00292 } break;
00293 case 21: {
00294 int arg0;
00295 QString arg1;
00296 QString arg2;
00297 QString arg3;
00298 QDataStream arg( data, IO_ReadOnly );
00299 arg >> arg0;
00300 arg >> arg1;
00301 arg >> arg2;
00302 arg >> arg3;
00303 replyType = KWalletD_ftable[21][0];
00304 QDataStream _replyStream( replyData, IO_WriteOnly );
00305 _replyStream << renameEntry(arg0, arg1, arg2, arg3 );
00306 } break;
00307 case 22: {
00308 int arg0;
00309 QString arg1;
00310 QString arg2;
00311 QByteArray arg3;
00312 int arg4;
00313 QDataStream arg( data, IO_ReadOnly );
00314 arg >> arg0;
00315 arg >> arg1;
00316 arg >> arg2;
00317 arg >> arg3;
00318 arg >> arg4;
00319 replyType = KWalletD_ftable[22][0];
00320 QDataStream _replyStream( replyData, IO_WriteOnly );
00321 _replyStream << writeEntry(arg0, arg1, arg2, arg3, arg4 );
00322 } break;
00323 case 23: {
00324 int arg0;
00325 QString arg1;
00326 QString arg2;
00327 QByteArray arg3;
00328 QDataStream arg( data, IO_ReadOnly );
00329 arg >> arg0;
00330 arg >> arg1;
00331 arg >> arg2;
00332 arg >> arg3;
00333 replyType = KWalletD_ftable[23][0];
00334 QDataStream _replyStream( replyData, IO_WriteOnly );
00335 _replyStream << writeEntry(arg0, arg1, arg2, arg3 );
00336 } break;
00337 case 24: {
00338 int arg0;
00339 QString arg1;
00340 QString arg2;
00341 QByteArray arg3;
00342 QDataStream arg( data, IO_ReadOnly );
00343 arg >> arg0;
00344 arg >> arg1;
00345 arg >> arg2;
00346 arg >> arg3;
00347 replyType = KWalletD_ftable[24][0];
00348 QDataStream _replyStream( replyData, IO_WriteOnly );
00349 _replyStream << writeMap(arg0, arg1, arg2, arg3 );
00350 } break;
00351 case 25: {
00352 int arg0;
00353 QString arg1;
00354 QString arg2;
00355 QString arg3;
00356 QDataStream arg( data, IO_ReadOnly );
00357 arg >> arg0;
00358 arg >> arg1;
00359 arg >> arg2;
00360 arg >> arg3;
00361 replyType = KWalletD_ftable[25][0];
00362 QDataStream _replyStream( replyData, IO_WriteOnly );
00363 _replyStream << writePassword(arg0, arg1, arg2, arg3 );
00364 } break;
00365 case 26: {
00366 int arg0;
00367 QString arg1;
00368 QString arg2;
00369 QDataStream arg( data, IO_ReadOnly );
00370 arg >> arg0;
00371 arg >> arg1;
00372 arg >> arg2;
00373 replyType = KWalletD_ftable[26][0];
00374 QDataStream _replyStream( replyData, IO_WriteOnly );
00375 _replyStream << hasEntry(arg0, arg1, arg2 );
00376 } break;
00377 case 27: {
00378 int arg0;
00379 QString arg1;
00380 QString arg2;
00381 QDataStream arg( data, IO_ReadOnly );
00382 arg >> arg0;
00383 arg >> arg1;
00384 arg >> arg2;
00385 replyType = KWalletD_ftable[27][0];
00386 QDataStream _replyStream( replyData, IO_WriteOnly );
00387 _replyStream << entryType(arg0, arg1, arg2 );
00388 } break;
00389 case 28: {
00390 int arg0;
00391 QString arg1;
00392 QString arg2;
00393 QDataStream arg( data, IO_ReadOnly );
00394 arg >> arg0;
00395 arg >> arg1;
00396 arg >> arg2;
00397 replyType = KWalletD_ftable[28][0];
00398 QDataStream _replyStream( replyData, IO_WriteOnly );
00399 _replyStream << removeEntry(arg0, arg1, arg2 );
00400 } break;
00401 case 29: {
00402 QString arg0;
00403 QCString arg1;
00404 QDataStream arg( data, IO_ReadOnly );
00405 arg >> arg0;
00406 arg >> arg1;
00407 replyType = KWalletD_ftable[29][0];
00408 QDataStream _replyStream( replyData, IO_WriteOnly );
00409 _replyStream << disconnectApplication(arg0, arg1 );
00410 } break;
00411 case 30: {
00412 replyType = KWalletD_ftable[30][0];
00413 reconfigure( );
00414 } break;
00415 case 31: {
00416 QString arg0;
00417 QString arg1;
00418 QDataStream arg( data, IO_ReadOnly );
00419 arg >> arg0;
00420 arg >> arg1;
00421 replyType = KWalletD_ftable[31][0];
00422 QDataStream _replyStream( replyData, IO_WriteOnly );
00423 _replyStream << folderDoesNotExist(arg0, arg1 );
00424 } break;
00425 case 32: {
00426 QString arg0;
00427 QString arg1;
00428 QString arg2;
00429 QDataStream arg( data, IO_ReadOnly );
00430 arg >> arg0;
00431 arg >> arg1;
00432 arg >> arg2;
00433 replyType = KWalletD_ftable[32][0];
00434 QDataStream _replyStream( replyData, IO_WriteOnly );
00435 _replyStream << keyDoesNotExist(arg0, arg1, arg2 );
00436 } break;
00437 case 33: {
00438 replyType = KWalletD_ftable[33][0];
00439 closeAllWallets( );
00440 } break;
00441 default:
00442 return KDEDModule::process( fun, data, replyType, replyData );
00443 }
00444 return true;
00445 }
00446
00447 QCStringList KWalletD::interfaces()
00448 {
00449 QCStringList ifaces = KDEDModule::interfaces();
00450 ifaces += "KWalletD";
00451 return ifaces;
00452 }
00453
00454 QCStringList KWalletD::functions()
00455 {
00456 QCStringList funcs = KDEDModule::functions();
00457 for ( int i = 0; KWalletD_ftable[i][2]; i++ ) {
00458 if (KWalletD_ftable_hiddens[i])
00459 continue;
00460 QCString func = KWalletD_ftable[i][0];
00461 func += ' ';
00462 func += KWalletD_ftable[i][2];
00463 funcs << func;
00464 }
00465 return funcs;
00466 }
00467
00468