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
if (arg.atEnd())
return false;
00120 arg >> arg0;
00121
if (arg.atEnd())
return false;
00122 arg >> arg1;
00123 replyType = KWalletD_ftable[1][0];
00124
QDataStream _replyStream( replyData, IO_WriteOnly );
00125 _replyStream <<
open(arg0, arg1 );
00126 }
break;
00127
case 2: {
00128
QString arg0;
00129 uint arg1;
00130
QDataStream arg( data, IO_ReadOnly );
00131
if (arg.atEnd())
return false;
00132 arg >> arg0;
00133
if (arg.atEnd())
return false;
00134 arg >> arg1;
00135 replyType = KWalletD_ftable[2][0];
00136
QDataStream _replyStream( replyData, IO_WriteOnly );
00137 _replyStream << openPath(arg0, arg1 );
00138 }
break;
00139
case 3: {
00140
QString arg0;
00141
QCString arg1;
00142 uint arg2;
00143
QDataStream arg( data, IO_ReadOnly );
00144
if (arg.atEnd())
return false;
00145 arg >> arg0;
00146
if (arg.atEnd())
return false;
00147 arg >> arg1;
00148
if (arg.atEnd())
return false;
00149 arg >> arg2;
00150 replyType = KWalletD_ftable[3][0];
00151 openAsynchronous(arg0, arg1, arg2 );
00152 }
break;
00153
case 4: {
00154
QString arg0;
00155
bool arg1;
00156
QDataStream arg( data, IO_ReadOnly );
00157
if (arg.atEnd())
return false;
00158 arg >> arg0;
00159
if (arg.atEnd())
return false;
00160 arg >> arg1;
00161 replyType = KWalletD_ftable[4][0];
00162
QDataStream _replyStream( replyData, IO_WriteOnly );
00163 _replyStream <<
close(arg0, arg1 );
00164 }
break;
00165
case 5: {
00166
int arg0;
00167
bool arg1;
00168
QDataStream arg( data, IO_ReadOnly );
00169
if (arg.atEnd())
return false;
00170 arg >> arg0;
00171
if (arg.atEnd())
return false;
00172 arg >> arg1;
00173 replyType = KWalletD_ftable[5][0];
00174
QDataStream _replyStream( replyData, IO_WriteOnly );
00175 _replyStream <<
close(arg0, arg1 );
00176 }
break;
00177
case 6: {
00178
int arg0;
00179
QDataStream arg( data, IO_ReadOnly );
00180
if (arg.atEnd())
return false;
00181 arg >> arg0;
00182 replyType = KWalletD_ftable[6][0];
00183 sync(arg0 );
00184 }
break;
00185
case 7: {
00186
QString arg0;
00187
QDataStream arg( data, IO_ReadOnly );
00188
if (arg.atEnd())
return false;
00189 arg >> arg0;
00190 replyType = KWalletD_ftable[7][0];
00191
QDataStream _replyStream( replyData, IO_WriteOnly );
00192 _replyStream << deleteWallet(arg0 );
00193 }
break;
00194
case 8: {
00195
QString arg0;
00196
QDataStream arg( data, IO_ReadOnly );
00197
if (arg.atEnd())
return false;
00198 arg >> arg0;
00199 replyType = KWalletD_ftable[8][0];
00200
QDataStream _replyStream( replyData, IO_WriteOnly );
00201 _replyStream << isOpen(arg0 );
00202 }
break;
00203
case 9: {
00204
int arg0;
00205
QDataStream arg( data, IO_ReadOnly );
00206
if (arg.atEnd())
return false;
00207 arg >> arg0;
00208 replyType = KWalletD_ftable[9][0];
00209
QDataStream _replyStream( replyData, IO_WriteOnly );
00210 _replyStream << isOpen(arg0 );
00211 }
break;
00212
case 10: {
00213
QString arg0;
00214
QDataStream arg( data, IO_ReadOnly );
00215
if (arg.atEnd())
return false;
00216 arg >> arg0;
00217 replyType = KWalletD_ftable[10][0];
00218
QDataStream _replyStream( replyData, IO_WriteOnly );
00219 _replyStream << users(arg0 );
00220 }
break;
00221
case 11: {
00222
QString arg0;
00223 uint arg1;
00224
QDataStream arg( data, IO_ReadOnly );
00225
if (arg.atEnd())
return false;
00226 arg >> arg0;
00227
if (arg.atEnd())
return false;
00228 arg >> arg1;
00229 replyType = KWalletD_ftable[11][0];
00230 changePassword(arg0, arg1 );
00231 }
break;
00232
case 12: {
00233 replyType = KWalletD_ftable[12][0];
00234
QDataStream _replyStream( replyData, IO_WriteOnly );
00235 _replyStream << wallets( );
00236 }
break;
00237
case 13: {
00238
int arg0;
00239
QDataStream arg( data, IO_ReadOnly );
00240
if (arg.atEnd())
return false;
00241 arg >> arg0;
00242 replyType = KWalletD_ftable[13][0];
00243
QDataStream _replyStream( replyData, IO_WriteOnly );
00244 _replyStream << folderList(arg0 );
00245 }
break;
00246
case 14: {
00247
int arg0;
00248
QString arg1;
00249
QDataStream arg( data, IO_ReadOnly );
00250
if (arg.atEnd())
return false;
00251 arg >> arg0;
00252
if (arg.atEnd())
return false;
00253 arg >> arg1;
00254 replyType = KWalletD_ftable[14][0];
00255
QDataStream _replyStream( replyData, IO_WriteOnly );
00256 _replyStream << hasFolder(arg0, arg1 );
00257 }
break;
00258
case 15: {
00259
int arg0;
00260
QString arg1;
00261
QDataStream arg( data, IO_ReadOnly );
00262
if (arg.atEnd())
return false;
00263 arg >> arg0;
00264
if (arg.atEnd())
return false;
00265 arg >> arg1;
00266 replyType = KWalletD_ftable[15][0];
00267
QDataStream _replyStream( replyData, IO_WriteOnly );
00268 _replyStream << createFolder(arg0, arg1 );
00269 }
break;
00270
case 16: {
00271
int arg0;
00272
QString arg1;
00273
QDataStream arg( data, IO_ReadOnly );
00274
if (arg.atEnd())
return false;
00275 arg >> arg0;
00276
if (arg.atEnd())
return false;
00277 arg >> arg1;
00278 replyType = KWalletD_ftable[16][0];
00279
QDataStream _replyStream( replyData, IO_WriteOnly );
00280 _replyStream << removeFolder(arg0, arg1 );
00281 }
break;
00282
case 17: {
00283
int arg0;
00284
QString arg1;
00285
QDataStream arg( data, IO_ReadOnly );
00286
if (arg.atEnd())
return false;
00287 arg >> arg0;
00288
if (arg.atEnd())
return false;
00289 arg >> arg1;
00290 replyType = KWalletD_ftable[17][0];
00291
QDataStream _replyStream( replyData, IO_WriteOnly );
00292 _replyStream << entryList(arg0, arg1 );
00293 }
break;
00294
case 18: {
00295
int arg0;
00296
QString arg1;
00297
QString arg2;
00298
QDataStream arg( data, IO_ReadOnly );
00299
if (arg.atEnd())
return false;
00300 arg >> arg0;
00301
if (arg.atEnd())
return false;
00302 arg >> arg1;
00303
if (arg.atEnd())
return false;
00304 arg >> arg2;
00305 replyType = KWalletD_ftable[18][0];
00306
QDataStream _replyStream( replyData, IO_WriteOnly );
00307 _replyStream << readEntry(arg0, arg1, arg2 );
00308 }
break;
00309
case 19: {
00310
int arg0;
00311
QString arg1;
00312
QString arg2;
00313
QDataStream arg( data, IO_ReadOnly );
00314
if (arg.atEnd())
return false;
00315 arg >> arg0;
00316
if (arg.atEnd())
return false;
00317 arg >> arg1;
00318
if (arg.atEnd())
return false;
00319 arg >> arg2;
00320 replyType = KWalletD_ftable[19][0];
00321
QDataStream _replyStream( replyData, IO_WriteOnly );
00322 _replyStream << readMap(arg0, arg1, arg2 );
00323 }
break;
00324
case 20: {
00325
int arg0;
00326
QString arg1;
00327
QString arg2;
00328
QDataStream arg( data, IO_ReadOnly );
00329
if (arg.atEnd())
return false;
00330 arg >> arg0;
00331
if (arg.atEnd())
return false;
00332 arg >> arg1;
00333
if (arg.atEnd())
return false;
00334 arg >> arg2;
00335 replyType = KWalletD_ftable[20][0];
00336
QDataStream _replyStream( replyData, IO_WriteOnly );
00337 _replyStream << readPassword(arg0, arg1, arg2 );
00338 }
break;
00339
case 21: {
00340
int arg0;
00341
QString arg1;
00342
QString arg2;
00343
QDataStream arg( data, IO_ReadOnly );
00344
if (arg.atEnd())
return false;
00345 arg >> arg0;
00346
if (arg.atEnd())
return false;
00347 arg >> arg1;
00348
if (arg.atEnd())
return false;
00349 arg >> arg2;
00350 replyType = KWalletD_ftable[21][0];
00351
QDataStream _replyStream( replyData, IO_WriteOnly );
00352 _replyStream << readEntryList(arg0, arg1, arg2 );
00353 }
break;
00354
case 22: {
00355
int arg0;
00356
QString arg1;
00357
QString arg2;
00358
QDataStream arg( data, IO_ReadOnly );
00359
if (arg.atEnd())
return false;
00360 arg >> arg0;
00361
if (arg.atEnd())
return false;
00362 arg >> arg1;
00363
if (arg.atEnd())
return false;
00364 arg >> arg2;
00365 replyType = KWalletD_ftable[22][0];
00366
QDataStream _replyStream( replyData, IO_WriteOnly );
00367 _replyStream << readMapList(arg0, arg1, arg2 );
00368 }
break;
00369
case 23: {
00370
int arg0;
00371
QString arg1;
00372
QString arg2;
00373
QDataStream arg( data, IO_ReadOnly );
00374
if (arg.atEnd())
return false;
00375 arg >> arg0;
00376
if (arg.atEnd())
return false;
00377 arg >> arg1;
00378
if (arg.atEnd())
return false;
00379 arg >> arg2;
00380 replyType = KWalletD_ftable[23][0];
00381
QDataStream _replyStream( replyData, IO_WriteOnly );
00382 _replyStream << readPasswordList(arg0, arg1, arg2 );
00383 }
break;
00384
case 24: {
00385
int arg0;
00386
QString arg1;
00387
QString arg2;
00388
QString arg3;
00389
QDataStream arg( data, IO_ReadOnly );
00390
if (arg.atEnd())
return false;
00391 arg >> arg0;
00392
if (arg.atEnd())
return false;
00393 arg >> arg1;
00394
if (arg.atEnd())
return false;
00395 arg >> arg2;
00396
if (arg.atEnd())
return false;
00397 arg >> arg3;
00398 replyType = KWalletD_ftable[24][0];
00399
QDataStream _replyStream( replyData, IO_WriteOnly );
00400 _replyStream << renameEntry(arg0, arg1, arg2, arg3 );
00401 }
break;
00402
case 25: {
00403
int arg0;
00404
QString arg1;
00405
QString arg2;
00406
QByteArray arg3;
00407
int arg4;
00408
QDataStream arg( data, IO_ReadOnly );
00409
if (arg.atEnd())
return false;
00410 arg >> arg0;
00411
if (arg.atEnd())
return false;
00412 arg >> arg1;
00413
if (arg.atEnd())
return false;
00414 arg >> arg2;
00415
if (arg.atEnd())
return false;
00416 arg >> arg3;
00417
if (arg.atEnd())
return false;
00418 arg >> arg4;
00419 replyType = KWalletD_ftable[25][0];
00420
QDataStream _replyStream( replyData, IO_WriteOnly );
00421 _replyStream << writeEntry(arg0, arg1, arg2, arg3, arg4 );
00422 }
break;
00423
case 26: {
00424
int arg0;
00425
QString arg1;
00426
QString arg2;
00427
QByteArray arg3;
00428
QDataStream arg( data, IO_ReadOnly );
00429
if (arg.atEnd())
return false;
00430 arg >> arg0;
00431
if (arg.atEnd())
return false;
00432 arg >> arg1;
00433
if (arg.atEnd())
return false;
00434 arg >> arg2;
00435
if (arg.atEnd())
return false;
00436 arg >> arg3;
00437 replyType = KWalletD_ftable[26][0];
00438
QDataStream _replyStream( replyData, IO_WriteOnly );
00439 _replyStream << writeEntry(arg0, arg1, arg2, arg3 );
00440 }
break;
00441
case 27: {
00442
int arg0;
00443
QString arg1;
00444
QString arg2;
00445
QByteArray arg3;
00446
QDataStream arg( data, IO_ReadOnly );
00447
if (arg.atEnd())
return false;
00448 arg >> arg0;
00449
if (arg.atEnd())
return false;
00450 arg >> arg1;
00451
if (arg.atEnd())
return false;
00452 arg >> arg2;
00453
if (arg.atEnd())
return false;
00454 arg >> arg3;
00455 replyType = KWalletD_ftable[27][0];
00456
QDataStream _replyStream( replyData, IO_WriteOnly );
00457 _replyStream << writeMap(arg0, arg1, arg2, arg3 );
00458 }
break;
00459
case 28: {
00460
int arg0;
00461
QString arg1;
00462
QString arg2;
00463
QString arg3;
00464
QDataStream arg( data, IO_ReadOnly );
00465
if (arg.atEnd())
return false;
00466 arg >> arg0;
00467
if (arg.atEnd())
return false;
00468 arg >> arg1;
00469
if (arg.atEnd())
return false;
00470 arg >> arg2;
00471
if (arg.atEnd())
return false;
00472 arg >> arg3;
00473 replyType = KWalletD_ftable[28][0];
00474
QDataStream _replyStream( replyData, IO_WriteOnly );
00475 _replyStream << writePassword(arg0, arg1, arg2, arg3 );
00476 }
break;
00477
case 29: {
00478
int arg0;
00479
QString arg1;
00480
QString arg2;
00481
QDataStream arg( data, IO_ReadOnly );
00482
if (arg.atEnd())
return false;
00483 arg >> arg0;
00484
if (arg.atEnd())
return false;
00485 arg >> arg1;
00486
if (arg.atEnd())
return false;
00487 arg >> arg2;
00488 replyType = KWalletD_ftable[29][0];
00489
QDataStream _replyStream( replyData, IO_WriteOnly );
00490 _replyStream << hasEntry(arg0, arg1, arg2 );
00491 }
break;
00492
case 30: {
00493
int arg0;
00494
QString arg1;
00495
QString arg2;
00496
QDataStream arg( data, IO_ReadOnly );
00497
if (arg.atEnd())
return false;
00498 arg >> arg0;
00499
if (arg.atEnd())
return false;
00500 arg >> arg1;
00501
if (arg.atEnd())
return false;
00502 arg >> arg2;
00503 replyType = KWalletD_ftable[30][0];
00504
QDataStream _replyStream( replyData, IO_WriteOnly );
00505 _replyStream << entryType(arg0, arg1, arg2 );
00506 }
break;
00507
case 31: {
00508
int arg0;
00509
QString arg1;
00510
QString arg2;
00511
QDataStream arg( data, IO_ReadOnly );
00512
if (arg.atEnd())
return false;
00513 arg >> arg0;
00514
if (arg.atEnd())
return false;
00515 arg >> arg1;
00516
if (arg.atEnd())
return false;
00517 arg >> arg2;
00518 replyType = KWalletD_ftable[31][0];
00519
QDataStream _replyStream( replyData, IO_WriteOnly );
00520 _replyStream << removeEntry(arg0, arg1, arg2 );
00521 }
break;
00522
case 32: {
00523
QString arg0;
00524
QCString arg1;
00525
QDataStream arg( data, IO_ReadOnly );
00526
if (arg.atEnd())
return false;
00527 arg >> arg0;
00528
if (arg.atEnd())
return false;
00529 arg >> arg1;
00530 replyType = KWalletD_ftable[32][0];
00531
QDataStream _replyStream( replyData, IO_WriteOnly );
00532 _replyStream << disconnectApplication(arg0, arg1 );
00533 }
break;
00534
case 33: {
00535 replyType = KWalletD_ftable[33][0];
00536 reconfigure( );
00537 }
break;
00538
case 34: {
00539
QString arg0;
00540
QString arg1;
00541
QDataStream arg( data, IO_ReadOnly );
00542
if (arg.atEnd())
return false;
00543 arg >> arg0;
00544
if (arg.atEnd())
return false;
00545 arg >> arg1;
00546 replyType = KWalletD_ftable[34][0];
00547
QDataStream _replyStream( replyData, IO_WriteOnly );
00548 _replyStream << folderDoesNotExist(arg0, arg1 );
00549 }
break;
00550
case 35: {
00551
QString arg0;
00552
QString arg1;
00553
QString arg2;
00554
QDataStream arg( data, IO_ReadOnly );
00555
if (arg.atEnd())
return false;
00556 arg >> arg0;
00557
if (arg.atEnd())
return false;
00558 arg >> arg1;
00559
if (arg.atEnd())
return false;
00560 arg >> arg2;
00561 replyType = KWalletD_ftable[35][0];
00562
QDataStream _replyStream( replyData, IO_WriteOnly );
00563 _replyStream << keyDoesNotExist(arg0, arg1, arg2 );
00564 }
break;
00565
case 36: {
00566 replyType = KWalletD_ftable[36][0];
00567 closeAllWallets( );
00568 }
break;
00569
case 37: {
00570 replyType = KWalletD_ftable[37][0];
00571
QDataStream _replyStream( replyData, IO_WriteOnly );
00572 _replyStream << networkWallet( );
00573 }
break;
00574
case 38: {
00575 replyType = KWalletD_ftable[38][0];
00576
QDataStream _replyStream( replyData, IO_WriteOnly );
00577 _replyStream << localWallet( );
00578 }
break;
00579
default:
00580
return KDEDModule::process( fun, data, replyType, replyData );
00581 }
00582
return true;
00583 }
00584
00585 QCStringList KWalletD::interfaces()
00586 {
00587 QCStringList ifaces = KDEDModule::interfaces();
00588 ifaces +=
"KWalletD";
00589
return ifaces;
00590 }
00591
00592 QCStringList KWalletD::functions()
00593 {
00594 QCStringList funcs = KDEDModule::functions();
00595
for (
int i = 0; KWalletD_ftable[i][2]; i++ ) {
00596
if (KWalletD_ftable_hiddens[i])
00597
continue;
00598
QCString func = KWalletD_ftable[i][0];
00599 func +=
' ';
00600 func += KWalletD_ftable[i][2];
00601 funcs << func;
00602 }
00603
return funcs;
00604 }
00605
00606