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 = 41;
00016 static const char* const KWalletD_ftable[40][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 { "QMap<QString,QByteArray>", "readEntryList(int,QString,QString)", "readEntryList(int handle,QString folder,QString key)" },
00039 { "QMap<QString,QByteArray>", "readMapList(int,QString,QString)", "readMapList(int handle,QString folder,QString key)" },
00040 { "QMap<QString,QString>", "readPasswordList(int,QString,QString)", "readPasswordList(int handle,QString folder,QString key)" },
00041 { "int", "renameEntry(int,QString,QString,QString)", "renameEntry(int handle,QString folder,QString oldName,QString newName)" },
00042 { "int", "writeEntry(int,QString,QString,QByteArray,int)", "writeEntry(int handle,QString folder,QString key,QByteArray value,int entryType)" },
00043 { "int", "writeEntry(int,QString,QString,QByteArray)", "writeEntry(int handle,QString folder,QString key,QByteArray value)" },
00044 { "int", "writeMap(int,QString,QString,QByteArray)", "writeMap(int handle,QString folder,QString key,QByteArray value)" },
00045 { "int", "writePassword(int,QString,QString,QString)", "writePassword(int handle,QString folder,QString key,QString value)" },
00046 { "bool", "hasEntry(int,QString,QString)", "hasEntry(int handle,QString folder,QString key)" },
00047 { "int", "entryType(int,QString,QString)", "entryType(int handle,QString folder,QString key)" },
00048 { "int", "removeEntry(int,QString,QString)", "removeEntry(int handle,QString folder,QString key)" },
00049 { "bool", "disconnectApplication(QString,QCString)", "disconnectApplication(QString wallet,QCString application)" },
00050 { "void", "reconfigure()", "reconfigure()" },
00051 { "bool", "folderDoesNotExist(QString,QString)", "folderDoesNotExist(QString wallet,QString folder)" },
00052 { "bool", "keyDoesNotExist(QString,QString,QString)", "keyDoesNotExist(QString wallet,QString folder,QString key)" },
00053 { "void", "closeAllWallets()", "closeAllWallets()" },
00054 { "QString", "networkWallet()", "networkWallet()" },
00055 { "QString", "localWallet()", "localWallet()" },
00056 { 0, 0, 0 }
00057 };
00058 static const int KWalletD_ftable_hiddens[39] = {
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 0,
00089 0,
00090 0,
00091 0,
00092 0,
00093 0,
00094 0,
00095 0,
00096 0,
00097 0,
00098 };
00099
00100 bool KWalletD::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData)
00101 {
00102 static QAsciiDict<int>* fdict = 0;
00103 if ( !fdict ) {
00104 fdict = new QAsciiDict<int>( KWalletD_fhash, true, false );
00105 for ( int i = 0; KWalletD_ftable[i][1]; i++ )
00106 fdict->insert( KWalletD_ftable[i][1], new int( i ) );
00107 }
00108 int* fp = fdict->find( fun );
00109 switch ( fp?*fp:-1) {
00110 case 0: {
00111 replyType = KWalletD_ftable[0][0];
00112 QDataStream _replyStream( replyData, IO_WriteOnly );
00113 _replyStream << isEnabled( );
00114 } break;
00115 case 1: {
00116 QString arg0;
00117 uint arg1;
00118 QDataStream arg( data, IO_ReadOnly );
00119 arg >> arg0;
00120 arg >> arg1;
00121 replyType = KWalletD_ftable[1][0];
00122 QDataStream _replyStream( replyData, IO_WriteOnly );
00123 _replyStream << open(arg0, arg1 );
00124 } break;
00125 case 2: {
00126 QString arg0;
00127 uint arg1;
00128 QDataStream arg( data, IO_ReadOnly );
00129 arg >> arg0;
00130 arg >> arg1;
00131 replyType = KWalletD_ftable[2][0];
00132 QDataStream _replyStream( replyData, IO_WriteOnly );
00133 _replyStream << openPath(arg0, arg1 );
00134 } break;
00135 case 3: {
00136 QString arg0;
00137 QCString arg1;
00138 uint arg2;
00139 QDataStream arg( data, IO_ReadOnly );
00140 arg >> arg0;
00141 arg >> arg1;
00142 arg >> arg2;
00143 replyType = KWalletD_ftable[3][0];
00144 openAsynchronous(arg0, arg1, arg2 );
00145 } break;
00146 case 4: {
00147 QString arg0;
00148 bool arg1;
00149 QDataStream arg( data, IO_ReadOnly );
00150 arg >> arg0;
00151 arg >> arg1;
00152 replyType = KWalletD_ftable[4][0];
00153 QDataStream _replyStream( replyData, IO_WriteOnly );
00154 _replyStream << close(arg0, arg1 );
00155 } break;
00156 case 5: {
00157 int arg0;
00158 bool arg1;
00159 QDataStream arg( data, IO_ReadOnly );
00160 arg >> arg0;
00161 arg >> arg1;
00162 replyType = KWalletD_ftable[5][0];
00163 QDataStream _replyStream( replyData, IO_WriteOnly );
00164 _replyStream << close(arg0, arg1 );
00165 } break;
00166 case 6: {
00167 int arg0;
00168 QDataStream arg( data, IO_ReadOnly );
00169 arg >> arg0;
00170 replyType = KWalletD_ftable[6][0];
00171 sync(arg0 );
00172 } break;
00173 case 7: {
00174 QString arg0;
00175 QDataStream arg( data, IO_ReadOnly );
00176 arg >> arg0;
00177 replyType = KWalletD_ftable[7][0];
00178 QDataStream _replyStream( replyData, IO_WriteOnly );
00179 _replyStream << deleteWallet(arg0 );
00180 } break;
00181 case 8: {
00182 QString arg0;
00183 QDataStream arg( data, IO_ReadOnly );
00184 arg >> arg0;
00185 replyType = KWalletD_ftable[8][0];
00186 QDataStream _replyStream( replyData, IO_WriteOnly );
00187 _replyStream << isOpen(arg0 );
00188 } break;
00189 case 9: {
00190 int arg0;
00191 QDataStream arg( data, IO_ReadOnly );
00192 arg >> arg0;
00193 replyType = KWalletD_ftable[9][0];
00194 QDataStream _replyStream( replyData, IO_WriteOnly );
00195 _replyStream << isOpen(arg0 );
00196 } break;
00197 case 10: {
00198 QString arg0;
00199 QDataStream arg( data, IO_ReadOnly );
00200 arg >> arg0;
00201 replyType = KWalletD_ftable[10][0];
00202 QDataStream _replyStream( replyData, IO_WriteOnly );
00203 _replyStream << users(arg0 );
00204 } break;
00205 case 11: {
00206 QString arg0;
00207 uint arg1;
00208 QDataStream arg( data, IO_ReadOnly );
00209 arg >> arg0;
00210 arg >> arg1;
00211 replyType = KWalletD_ftable[11][0];
00212 changePassword(arg0, arg1 );
00213 } break;
00214 case 12: {
00215 replyType = KWalletD_ftable[12][0];
00216 QDataStream _replyStream( replyData, IO_WriteOnly );
00217 _replyStream << wallets( );
00218 } break;
00219 case 13: {
00220 int arg0;
00221 QDataStream arg( data, IO_ReadOnly );
00222 arg >> arg0;
00223 replyType = KWalletD_ftable[13][0];
00224 QDataStream _replyStream( replyData, IO_WriteOnly );
00225 _replyStream << folderList(arg0 );
00226 } break;
00227 case 14: {
00228 int arg0;
00229 QString arg1;
00230 QDataStream arg( data, IO_ReadOnly );
00231 arg >> arg0;
00232 arg >> arg1;
00233 replyType = KWalletD_ftable[14][0];
00234 QDataStream _replyStream( replyData, IO_WriteOnly );
00235 _replyStream << hasFolder(arg0, arg1 );
00236 } break;
00237 case 15: {
00238 int arg0;
00239 QString arg1;
00240 QDataStream arg( data, IO_ReadOnly );
00241 arg >> arg0;
00242 arg >> arg1;
00243 replyType = KWalletD_ftable[15][0];
00244 QDataStream _replyStream( replyData, IO_WriteOnly );
00245 _replyStream << createFolder(arg0, arg1 );
00246 } break;
00247 case 16: {
00248 int arg0;
00249 QString arg1;
00250 QDataStream arg( data, IO_ReadOnly );
00251 arg >> arg0;
00252 arg >> arg1;
00253 replyType = KWalletD_ftable[16][0];
00254 QDataStream _replyStream( replyData, IO_WriteOnly );
00255 _replyStream << removeFolder(arg0, arg1 );
00256 } break;
00257 case 17: {
00258 int arg0;
00259 QString arg1;
00260 QDataStream arg( data, IO_ReadOnly );
00261 arg >> arg0;
00262 arg >> arg1;
00263 replyType = KWalletD_ftable[17][0];
00264 QDataStream _replyStream( replyData, IO_WriteOnly );
00265 _replyStream << entryList(arg0, arg1 );
00266 } break;
00267 case 18: {
00268 int arg0;
00269 QString arg1;
00270 QString arg2;
00271 QDataStream arg( data, IO_ReadOnly );
00272 arg >> arg0;
00273 arg >> arg1;
00274 arg >> arg2;
00275 replyType = KWalletD_ftable[18][0];
00276 QDataStream _replyStream( replyData, IO_WriteOnly );
00277 _replyStream << readEntry(arg0, arg1, arg2 );
00278 } break;
00279 case 19: {
00280 int arg0;
00281 QString arg1;
00282 QString arg2;
00283 QDataStream arg( data, IO_ReadOnly );
00284 arg >> arg0;
00285 arg >> arg1;
00286 arg >> arg2;
00287 replyType = KWalletD_ftable[19][0];
00288 QDataStream _replyStream( replyData, IO_WriteOnly );
00289 _replyStream << readMap(arg0, arg1, arg2 );
00290 } break;
00291 case 20: {
00292 int arg0;
00293 QString arg1;
00294 QString arg2;
00295 QDataStream arg( data, IO_ReadOnly );
00296 arg >> arg0;
00297 arg >> arg1;
00298 arg >> arg2;
00299 replyType = KWalletD_ftable[20][0];
00300 QDataStream _replyStream( replyData, IO_WriteOnly );
00301 _replyStream << readPassword(arg0, arg1, arg2 );
00302 } break;
00303 case 21: {
00304 int arg0;
00305 QString arg1;
00306 QString arg2;
00307 QDataStream arg( data, IO_ReadOnly );
00308 arg >> arg0;
00309 arg >> arg1;
00310 arg >> arg2;
00311 replyType = KWalletD_ftable[21][0];
00312 QDataStream _replyStream( replyData, IO_WriteOnly );
00313 _replyStream << readEntryList(arg0, arg1, arg2 );
00314 } break;
00315 case 22: {
00316 int arg0;
00317 QString arg1;
00318 QString arg2;
00319 QDataStream arg( data, IO_ReadOnly );
00320 arg >> arg0;
00321 arg >> arg1;
00322 arg >> arg2;
00323 replyType = KWalletD_ftable[22][0];
00324 QDataStream _replyStream( replyData, IO_WriteOnly );
00325 _replyStream << readMapList(arg0, arg1, arg2 );
00326 } break;
00327 case 23: {
00328 int arg0;
00329 QString arg1;
00330 QString arg2;
00331 QDataStream arg( data, IO_ReadOnly );
00332 arg >> arg0;
00333 arg >> arg1;
00334 arg >> arg2;
00335 replyType = KWalletD_ftable[23][0];
00336 QDataStream _replyStream( replyData, IO_WriteOnly );
00337 _replyStream << readPasswordList(arg0, arg1, arg2 );
00338 } break;
00339 case 24: {
00340 int arg0;
00341 QString arg1;
00342 QString arg2;
00343 QString arg3;
00344 QDataStream arg( data, IO_ReadOnly );
00345 arg >> arg0;
00346 arg >> arg1;
00347 arg >> arg2;
00348 arg >> arg3;
00349 replyType = KWalletD_ftable[24][0];
00350 QDataStream _replyStream( replyData, IO_WriteOnly );
00351 _replyStream << renameEntry(arg0, arg1, arg2, arg3 );
00352 } break;
00353 case 25: {
00354 int arg0;
00355 QString arg1;
00356 QString arg2;
00357 QByteArray arg3;
00358 int arg4;
00359 QDataStream arg( data, IO_ReadOnly );
00360 arg >> arg0;
00361 arg >> arg1;
00362 arg >> arg2;
00363 arg >> arg3;
00364 arg >> arg4;
00365 replyType = KWalletD_ftable[25][0];
00366 QDataStream _replyStream( replyData, IO_WriteOnly );
00367 _replyStream << writeEntry(arg0, arg1, arg2, arg3, arg4 );
00368 } break;
00369 case 26: {
00370 int arg0;
00371 QString arg1;
00372 QString arg2;
00373 QByteArray arg3;
00374 QDataStream arg( data, IO_ReadOnly );
00375 arg >> arg0;
00376 arg >> arg1;
00377 arg >> arg2;
00378 arg >> arg3;
00379 replyType = KWalletD_ftable[26][0];
00380 QDataStream _replyStream( replyData, IO_WriteOnly );
00381 _replyStream << writeEntry(arg0, arg1, arg2, arg3 );
00382 } break;
00383 case 27: {
00384 int arg0;
00385 QString arg1;
00386 QString arg2;
00387 QByteArray arg3;
00388 QDataStream arg( data, IO_ReadOnly );
00389 arg >> arg0;
00390 arg >> arg1;
00391 arg >> arg2;
00392 arg >> arg3;
00393 replyType = KWalletD_ftable[27][0];
00394 QDataStream _replyStream( replyData, IO_WriteOnly );
00395 _replyStream << writeMap(arg0, arg1, arg2, arg3 );
00396 } break;
00397 case 28: {
00398 int arg0;
00399 QString arg1;
00400 QString arg2;
00401 QString arg3;
00402 QDataStream arg( data, IO_ReadOnly );
00403 arg >> arg0;
00404 arg >> arg1;
00405 arg >> arg2;
00406 arg >> arg3;
00407 replyType = KWalletD_ftable[28][0];
00408 QDataStream _replyStream( replyData, IO_WriteOnly );
00409 _replyStream << writePassword(arg0, arg1, arg2, arg3 );
00410 } break;
00411 case 29: {
00412 int arg0;
00413 QString arg1;
00414 QString arg2;
00415 QDataStream arg( data, IO_ReadOnly );
00416 arg >> arg0;
00417 arg >> arg1;
00418 arg >> arg2;
00419 replyType = KWalletD_ftable[29][0];
00420 QDataStream _replyStream( replyData, IO_WriteOnly );
00421 _replyStream << hasEntry(arg0, arg1, arg2 );
00422 } break;
00423 case 30: {
00424 int arg0;
00425 QString arg1;
00426 QString arg2;
00427 QDataStream arg( data, IO_ReadOnly );
00428 arg >> arg0;
00429 arg >> arg1;
00430 arg >> arg2;
00431 replyType = KWalletD_ftable[30][0];
00432 QDataStream _replyStream( replyData, IO_WriteOnly );
00433 _replyStream << entryType(arg0, arg1, arg2 );
00434 } break;
00435 case 31: {
00436 int arg0;
00437 QString arg1;
00438 QString arg2;
00439 QDataStream arg( data, IO_ReadOnly );
00440 arg >> arg0;
00441 arg >> arg1;
00442 arg >> arg2;
00443 replyType = KWalletD_ftable[31][0];
00444 QDataStream _replyStream( replyData, IO_WriteOnly );
00445 _replyStream << removeEntry(arg0, arg1, arg2 );
00446 } break;
00447 case 32: {
00448 QString arg0;
00449 QCString arg1;
00450 QDataStream arg( data, IO_ReadOnly );
00451 arg >> arg0;
00452 arg >> arg1;
00453 replyType = KWalletD_ftable[32][0];
00454 QDataStream _replyStream( replyData, IO_WriteOnly );
00455 _replyStream << disconnectApplication(arg0, arg1 );
00456 } break;
00457 case 33: {
00458 replyType = KWalletD_ftable[33][0];
00459 reconfigure( );
00460 } break;
00461 case 34: {
00462 QString arg0;
00463 QString arg1;
00464 QDataStream arg( data, IO_ReadOnly );
00465 arg >> arg0;
00466 arg >> arg1;
00467 replyType = KWalletD_ftable[34][0];
00468 QDataStream _replyStream( replyData, IO_WriteOnly );
00469 _replyStream << folderDoesNotExist(arg0, arg1 );
00470 } break;
00471 case 35: {
00472 QString arg0;
00473 QString arg1;
00474 QString arg2;
00475 QDataStream arg( data, IO_ReadOnly );
00476 arg >> arg0;
00477 arg >> arg1;
00478 arg >> arg2;
00479 replyType = KWalletD_ftable[35][0];
00480 QDataStream _replyStream( replyData, IO_WriteOnly );
00481 _replyStream << keyDoesNotExist(arg0, arg1, arg2 );
00482 } break;
00483 case 36: {
00484 replyType = KWalletD_ftable[36][0];
00485 closeAllWallets( );
00486 } break;
00487 case 37: {
00488 replyType = KWalletD_ftable[37][0];
00489 QDataStream _replyStream( replyData, IO_WriteOnly );
00490 _replyStream << networkWallet( );
00491 } break;
00492 case 38: {
00493 replyType = KWalletD_ftable[38][0];
00494 QDataStream _replyStream( replyData, IO_WriteOnly );
00495 _replyStream << localWallet( );
00496 } break;
00497 default:
00498 return KDEDModule::process( fun, data, replyType, replyData );
00499 }
00500 return true;
00501 }
00502
00503 QCStringList KWalletD::interfaces()
00504 {
00505 QCStringList ifaces = KDEDModule::interfaces();
00506 ifaces += "KWalletD";
00507 return ifaces;
00508 }
00509
00510 QCStringList KWalletD::functions()
00511 {
00512 QCStringList funcs = KDEDModule::functions();
00513 for ( int i = 0; KWalletD_ftable[i][2]; i++ ) {
00514 if (KWalletD_ftable_hiddens[i])
00515 continue;
00516 QCString func = KWalletD_ftable[i][0];
00517 func += ' ';
00518 func += KWalletD_ftable[i][2];
00519 funcs << func;
00520 }
00521 return funcs;
00522 }
00523
00524