00001
00002
00003
00004
00005
00006
00007
00008
00009
#include "./kssld.h"
00010
00011
#include <kdatastream.h>
00012
#include <qasciidict.h>
00013
00014
00015
static const int KSSLD_fhash = 37;
00016
static const char*
const KSSLD_ftable[36][3] = {
00017 {
"void",
"cacheAddCertificate(KSSLCertificate,KSSLCertificateCache::KSSLCertificatePolicy,bool)",
"cacheAddCertificate(KSSLCertificate cert,KSSLCertificateCache::KSSLCertificatePolicy policy,bool permanent)" },
00018 {
"KSSLCertificateCache::KSSLCertificatePolicy",
"cacheGetPolicyByCN(QString)",
"cacheGetPolicyByCN(QString cn)" },
00019 {
"KSSLCertificateCache::KSSLCertificatePolicy",
"cacheGetPolicyByCertificate(KSSLCertificate)",
"cacheGetPolicyByCertificate(KSSLCertificate cert)" },
00020 {
"bool",
"cacheSeenCN(QString)",
"cacheSeenCN(QString cn)" },
00021 {
"bool",
"cacheSeenCertificate(KSSLCertificate)",
"cacheSeenCertificate(KSSLCertificate cert)" },
00022 {
"bool",
"cacheRemoveByCN(QString)",
"cacheRemoveByCN(QString cn)" },
00023 {
"bool",
"cacheRemoveBySubject(QString)",
"cacheRemoveBySubject(QString subject)" },
00024 {
"bool",
"cacheRemoveByCertificate(KSSLCertificate)",
"cacheRemoveByCertificate(KSSLCertificate cert)" },
00025 {
"bool",
"cacheIsPermanent(KSSLCertificate)",
"cacheIsPermanent(KSSLCertificate cert)" },
00026 {
"void",
"cacheReload()",
"cacheReload()" },
00027 {
"bool",
"cacheModifyByCN(QString,KSSLCertificateCache::KSSLCertificatePolicy,bool,QDateTime)",
"cacheModifyByCN(QString cn,KSSLCertificateCache::KSSLCertificatePolicy policy,bool permanent,QDateTime expires)" },
00028 {
"bool",
"cacheModifyByCertificate(KSSLCertificate,KSSLCertificateCache::KSSLCertificatePolicy,bool,QDateTime)",
"cacheModifyByCertificate(KSSLCertificate cert,KSSLCertificateCache::KSSLCertificatePolicy policy,bool permanent,QDateTime expires)" },
00029 {
"QStringList",
"cacheGetHostList(KSSLCertificate)",
"cacheGetHostList(KSSLCertificate cert)" },
00030 {
"bool",
"cacheAddHost(KSSLCertificate,QString)",
"cacheAddHost(KSSLCertificate cert,QString host)" },
00031 {
"bool",
"cacheRemoveHost(KSSLCertificate,QString)",
"cacheRemoveHost(KSSLCertificate cert,QString host)" },
00032 {
"void",
"caVerifyUpdate()",
"caVerifyUpdate()" },
00033 {
"bool",
"caRegenerate()",
"caRegenerate()" },
00034 {
"QStringList",
"caList()",
"caList()" },
00035 {
"bool",
"caUseForSSL(QString)",
"caUseForSSL(QString subject)" },
00036 {
"bool",
"caUseForEmail(QString)",
"caUseForEmail(QString subject)" },
00037 {
"bool",
"caUseForCode(QString)",
"caUseForCode(QString subject)" },
00038 {
"bool",
"caAdd(QString,bool,bool,bool)",
"caAdd(QString certificate,bool ssl,bool email,bool code)" },
00039 {
"bool",
"caAddFromFile(QString,bool,bool,bool)",
"caAddFromFile(QString filename,bool ssl,bool email,bool code)" },
00040 {
"bool",
"caRemove(QString)",
"caRemove(QString subject)" },
00041 {
"bool",
"caRemoveFromFile(QString)",
"caRemoveFromFile(QString filename)" },
00042 {
"QString",
"caGetCert(QString)",
"caGetCert(QString subject)" },
00043 {
"bool",
"caSetUse(QString,bool,bool,bool)",
"caSetUse(QString subject,bool ssl,bool email,bool code)" },
00044 {
"QStringList",
"getKDEKeyByEmail(QString)",
"getKDEKeyByEmail(QString email)" },
00045 {
"KSSLCertificate",
"getCertByMD5Digest(QString)",
"getCertByMD5Digest(QString key)" },
00046 {
"QStringList",
"getHomeCertificateList()",
"getHomeCertificateList()" },
00047 {
"bool",
"addHomeCertificateFile(QString,QString,bool)",
"addHomeCertificateFile(QString filename,QString password,bool storePass)" },
00048 {
"bool",
"addHomeCertificatePKCS12(QString,QString)",
"addHomeCertificatePKCS12(QString base64cert,QString passToStore)" },
00049 {
"bool",
"deleteHomeCertificateByFile(QString,QString)",
"deleteHomeCertificateByFile(QString filename,QString password)" },
00050 {
"bool",
"deleteHomeCertificateByPKCS12(QString,QString)",
"deleteHomeCertificateByPKCS12(QString base64cert,QString password)" },
00051 {
"bool",
"deleteHomeCertificateByName(QString)",
"deleteHomeCertificateByName(QString name)" },
00052 { 0, 0, 0 }
00053 };
00054
static const int KSSLD_ftable_hiddens[35] = {
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 0,
00089 0,
00090 };
00091
00092
bool KSSLD::process(
const QCString &fun,
const QByteArray &data,
QCString& replyType,
QByteArray &replyData)
00093 {
00094
static QAsciiDict<int>* fdict = 0;
00095
if ( !fdict ) {
00096 fdict =
new QAsciiDict<int>( KSSLD_fhash,
true,
false );
00097
for (
int i = 0; KSSLD_ftable[i][1]; i++ )
00098 fdict->insert( KSSLD_ftable[i][1],
new int( i ) );
00099 }
00100
int* fp = fdict->find( fun );
00101
switch ( fp?*fp:-1) {
00102
case 0: {
00103
KSSLCertificate arg0;
00104 KSSLCertificateCache::KSSLCertificatePolicy arg1;
00105
bool arg2;
00106
QDataStream arg( data, IO_ReadOnly );
00107 arg >> arg0;
00108 arg >> arg1;
00109 arg >> arg2;
00110 replyType = KSSLD_ftable[0][0];
00111 cacheAddCertificate(arg0, arg1, arg2 );
00112 }
break;
00113
case 1: {
00114
QString arg0;
00115
QDataStream arg( data, IO_ReadOnly );
00116 arg >> arg0;
00117 replyType = KSSLD_ftable[1][0];
00118
QDataStream _replyStream( replyData, IO_WriteOnly );
00119 _replyStream << cacheGetPolicyByCN(arg0 );
00120 }
break;
00121
case 2: {
00122
KSSLCertificate arg0;
00123
QDataStream arg( data, IO_ReadOnly );
00124 arg >> arg0;
00125 replyType = KSSLD_ftable[2][0];
00126
QDataStream _replyStream( replyData, IO_WriteOnly );
00127 _replyStream << cacheGetPolicyByCertificate(arg0 );
00128 }
break;
00129
case 3: {
00130
QString arg0;
00131
QDataStream arg( data, IO_ReadOnly );
00132 arg >> arg0;
00133 replyType = KSSLD_ftable[3][0];
00134
QDataStream _replyStream( replyData, IO_WriteOnly );
00135 _replyStream << cacheSeenCN(arg0 );
00136 }
break;
00137
case 4: {
00138
KSSLCertificate arg0;
00139
QDataStream arg( data, IO_ReadOnly );
00140 arg >> arg0;
00141 replyType = KSSLD_ftable[4][0];
00142
QDataStream _replyStream( replyData, IO_WriteOnly );
00143 _replyStream << cacheSeenCertificate(arg0 );
00144 }
break;
00145
case 5: {
00146
QString arg0;
00147
QDataStream arg( data, IO_ReadOnly );
00148 arg >> arg0;
00149 replyType = KSSLD_ftable[5][0];
00150
QDataStream _replyStream( replyData, IO_WriteOnly );
00151 _replyStream << cacheRemoveByCN(arg0 );
00152 }
break;
00153
case 6: {
00154
QString arg0;
00155
QDataStream arg( data, IO_ReadOnly );
00156 arg >> arg0;
00157 replyType = KSSLD_ftable[6][0];
00158
QDataStream _replyStream( replyData, IO_WriteOnly );
00159 _replyStream << cacheRemoveBySubject(arg0 );
00160 }
break;
00161
case 7: {
00162
KSSLCertificate arg0;
00163
QDataStream arg( data, IO_ReadOnly );
00164 arg >> arg0;
00165 replyType = KSSLD_ftable[7][0];
00166
QDataStream _replyStream( replyData, IO_WriteOnly );
00167 _replyStream << cacheRemoveByCertificate(arg0 );
00168 }
break;
00169
case 8: {
00170
KSSLCertificate arg0;
00171
QDataStream arg( data, IO_ReadOnly );
00172 arg >> arg0;
00173 replyType = KSSLD_ftable[8][0];
00174
QDataStream _replyStream( replyData, IO_WriteOnly );
00175 _replyStream << cacheIsPermanent(arg0 );
00176 }
break;
00177
case 9: {
00178 replyType = KSSLD_ftable[9][0];
00179 cacheReload( );
00180 }
break;
00181
case 10: {
00182
QString arg0;
00183 KSSLCertificateCache::KSSLCertificatePolicy arg1;
00184
bool arg2;
00185
QDateTime arg3;
00186
QDataStream arg( data, IO_ReadOnly );
00187 arg >> arg0;
00188 arg >> arg1;
00189 arg >> arg2;
00190 arg >> arg3;
00191 replyType = KSSLD_ftable[10][0];
00192
QDataStream _replyStream( replyData, IO_WriteOnly );
00193 _replyStream << cacheModifyByCN(arg0, arg1, arg2, arg3 );
00194 }
break;
00195
case 11: {
00196
KSSLCertificate arg0;
00197 KSSLCertificateCache::KSSLCertificatePolicy arg1;
00198
bool arg2;
00199
QDateTime arg3;
00200
QDataStream arg( data, IO_ReadOnly );
00201 arg >> arg0;
00202 arg >> arg1;
00203 arg >> arg2;
00204 arg >> arg3;
00205 replyType = KSSLD_ftable[11][0];
00206
QDataStream _replyStream( replyData, IO_WriteOnly );
00207 _replyStream << cacheModifyByCertificate(arg0, arg1, arg2, arg3 );
00208 }
break;
00209
case 12: {
00210
KSSLCertificate arg0;
00211
QDataStream arg( data, IO_ReadOnly );
00212 arg >> arg0;
00213 replyType = KSSLD_ftable[12][0];
00214
QDataStream _replyStream( replyData, IO_WriteOnly );
00215 _replyStream << cacheGetHostList(arg0 );
00216 }
break;
00217
case 13: {
00218
KSSLCertificate arg0;
00219
QString arg1;
00220
QDataStream arg( data, IO_ReadOnly );
00221 arg >> arg0;
00222 arg >> arg1;
00223 replyType = KSSLD_ftable[13][0];
00224
QDataStream _replyStream( replyData, IO_WriteOnly );
00225 _replyStream << cacheAddHost(arg0, arg1 );
00226 }
break;
00227
case 14: {
00228
KSSLCertificate arg0;
00229
QString arg1;
00230
QDataStream arg( data, IO_ReadOnly );
00231 arg >> arg0;
00232 arg >> arg1;
00233 replyType = KSSLD_ftable[14][0];
00234
QDataStream _replyStream( replyData, IO_WriteOnly );
00235 _replyStream << cacheRemoveHost(arg0, arg1 );
00236 }
break;
00237
case 15: {
00238 replyType = KSSLD_ftable[15][0];
00239 caVerifyUpdate( );
00240 }
break;
00241
case 16: {
00242 replyType = KSSLD_ftable[16][0];
00243
QDataStream _replyStream( replyData, IO_WriteOnly );
00244 _replyStream << caRegenerate( );
00245 }
break;
00246
case 17: {
00247 replyType = KSSLD_ftable[17][0];
00248
QDataStream _replyStream( replyData, IO_WriteOnly );
00249 _replyStream << caList( );
00250 }
break;
00251
case 18: {
00252
QString arg0;
00253
QDataStream arg( data, IO_ReadOnly );
00254 arg >> arg0;
00255 replyType = KSSLD_ftable[18][0];
00256
QDataStream _replyStream( replyData, IO_WriteOnly );
00257 _replyStream << caUseForSSL(arg0 );
00258 }
break;
00259
case 19: {
00260
QString arg0;
00261
QDataStream arg( data, IO_ReadOnly );
00262 arg >> arg0;
00263 replyType = KSSLD_ftable[19][0];
00264
QDataStream _replyStream( replyData, IO_WriteOnly );
00265 _replyStream << caUseForEmail(arg0 );
00266 }
break;
00267
case 20: {
00268
QString arg0;
00269
QDataStream arg( data, IO_ReadOnly );
00270 arg >> arg0;
00271 replyType = KSSLD_ftable[20][0];
00272
QDataStream _replyStream( replyData, IO_WriteOnly );
00273 _replyStream << caUseForCode(arg0 );
00274 }
break;
00275
case 21: {
00276
QString arg0;
00277
bool arg1;
00278
bool arg2;
00279
bool arg3;
00280
QDataStream arg( data, IO_ReadOnly );
00281 arg >> arg0;
00282 arg >> arg1;
00283 arg >> arg2;
00284 arg >> arg3;
00285 replyType = KSSLD_ftable[21][0];
00286
QDataStream _replyStream( replyData, IO_WriteOnly );
00287 _replyStream << caAdd(arg0, arg1, arg2, arg3 );
00288 }
break;
00289
case 22: {
00290
QString arg0;
00291
bool arg1;
00292
bool arg2;
00293
bool arg3;
00294
QDataStream arg( data, IO_ReadOnly );
00295 arg >> arg0;
00296 arg >> arg1;
00297 arg >> arg2;
00298 arg >> arg3;
00299 replyType = KSSLD_ftable[22][0];
00300
QDataStream _replyStream( replyData, IO_WriteOnly );
00301 _replyStream << caAddFromFile(arg0, arg1, arg2, arg3 );
00302 }
break;
00303
case 23: {
00304
QString arg0;
00305
QDataStream arg( data, IO_ReadOnly );
00306 arg >> arg0;
00307 replyType = KSSLD_ftable[23][0];
00308
QDataStream _replyStream( replyData, IO_WriteOnly );
00309 _replyStream << caRemove(arg0 );
00310 }
break;
00311
case 24: {
00312
QString arg0;
00313
QDataStream arg( data, IO_ReadOnly );
00314 arg >> arg0;
00315 replyType = KSSLD_ftable[24][0];
00316
QDataStream _replyStream( replyData, IO_WriteOnly );
00317 _replyStream << caRemoveFromFile(arg0 );
00318 }
break;
00319
case 25: {
00320
QString arg0;
00321
QDataStream arg( data, IO_ReadOnly );
00322 arg >> arg0;
00323 replyType = KSSLD_ftable[25][0];
00324
QDataStream _replyStream( replyData, IO_WriteOnly );
00325 _replyStream << caGetCert(arg0 );
00326 }
break;
00327
case 26: {
00328
QString arg0;
00329
bool arg1;
00330
bool arg2;
00331
bool arg3;
00332
QDataStream arg( data, IO_ReadOnly );
00333 arg >> arg0;
00334 arg >> arg1;
00335 arg >> arg2;
00336 arg >> arg3;
00337 replyType = KSSLD_ftable[26][0];
00338
QDataStream _replyStream( replyData, IO_WriteOnly );
00339 _replyStream << caSetUse(arg0, arg1, arg2, arg3 );
00340 }
break;
00341
case 27: {
00342
QString arg0;
00343
QDataStream arg( data, IO_ReadOnly );
00344 arg >> arg0;
00345 replyType = KSSLD_ftable[27][0];
00346
QDataStream _replyStream( replyData, IO_WriteOnly );
00347 _replyStream << getKDEKeyByEmail(arg0 );
00348 }
break;
00349
case 28: {
00350
QString arg0;
00351
QDataStream arg( data, IO_ReadOnly );
00352 arg >> arg0;
00353 replyType = KSSLD_ftable[28][0];
00354
QDataStream _replyStream( replyData, IO_WriteOnly );
00355 _replyStream << getCertByMD5Digest(arg0 );
00356 }
break;
00357
case 29: {
00358 replyType = KSSLD_ftable[29][0];
00359
QDataStream _replyStream( replyData, IO_WriteOnly );
00360 _replyStream << getHomeCertificateList( );
00361 }
break;
00362
case 30: {
00363
QString arg0;
00364
QString arg1;
00365
bool arg2;
00366
QDataStream arg( data, IO_ReadOnly );
00367 arg >> arg0;
00368 arg >> arg1;
00369 arg >> arg2;
00370 replyType = KSSLD_ftable[30][0];
00371
QDataStream _replyStream( replyData, IO_WriteOnly );
00372 _replyStream << addHomeCertificateFile(arg0, arg1, arg2 );
00373 }
break;
00374
case 31: {
00375
QString arg0;
00376
QString arg1;
00377
QDataStream arg( data, IO_ReadOnly );
00378 arg >> arg0;
00379 arg >> arg1;
00380 replyType = KSSLD_ftable[31][0];
00381
QDataStream _replyStream( replyData, IO_WriteOnly );
00382 _replyStream << addHomeCertificatePKCS12(arg0, arg1 );
00383 }
break;
00384
case 32: {
00385
QString arg0;
00386
QString arg1;
00387
QDataStream arg( data, IO_ReadOnly );
00388 arg >> arg0;
00389 arg >> arg1;
00390 replyType = KSSLD_ftable[32][0];
00391
QDataStream _replyStream( replyData, IO_WriteOnly );
00392 _replyStream << deleteHomeCertificateByFile(arg0, arg1 );
00393 }
break;
00394
case 33: {
00395
QString arg0;
00396
QString arg1;
00397
QDataStream arg( data, IO_ReadOnly );
00398 arg >> arg0;
00399 arg >> arg1;
00400 replyType = KSSLD_ftable[33][0];
00401
QDataStream _replyStream( replyData, IO_WriteOnly );
00402 _replyStream << deleteHomeCertificateByPKCS12(arg0, arg1 );
00403 }
break;
00404
case 34: {
00405
QString arg0;
00406
QDataStream arg( data, IO_ReadOnly );
00407 arg >> arg0;
00408 replyType = KSSLD_ftable[34][0];
00409
QDataStream _replyStream( replyData, IO_WriteOnly );
00410 _replyStream << deleteHomeCertificateByName(arg0 );
00411 }
break;
00412
default:
00413
return KDEDModule::process( fun, data, replyType, replyData );
00414 }
00415
return true;
00416 }
00417
00418 QCStringList KSSLD::interfaces()
00419 {
00420 QCStringList ifaces = KDEDModule::interfaces();
00421 ifaces +=
"KSSLD";
00422
return ifaces;
00423 }
00424
00425 QCStringList KSSLD::functions()
00426 {
00427 QCStringList funcs = KDEDModule::functions();
00428
for (
int i = 0; KSSLD_ftable[i][2]; i++ ) {
00429
if (KSSLD_ftable_hiddens[i])
00430
continue;
00431
QCString func = KSSLD_ftable[i][0];
00432 func +=
' ';
00433 func += KSSLD_ftable[i][2];
00434 funcs << func;
00435 }
00436
return funcs;
00437 }
00438
00439