tdeio/kssl
ksslcertchain.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _KSSLCERTCHAIN_H
00022 #define _KSSLCERTCHAIN_H
00023
00024 #include <tqglobal.h>
00025 #include <tqptrlist.h>
00026 #include <kdemacros.h>
00027
00028 class TQString;
00029 class TQCString;
00030 class KSSL;
00031 class KSSLCertChainPrivate;
00032 class TQStringList;
00033
00034 #include <ksslcertificate.h>
00035
00045 class TDEIO_EXPORT KSSLCertChain {
00046 friend class KSSL;
00047 friend class KSSLPeerInfo;
00048
00049 public:
00053 KSSLCertChain();
00054
00058 ~KSSLCertChain();
00059
00065 bool isValid();
00066
00075 KSSLCertChain *replicate();
00076
00081 void setChain(void *stack_of_x509);
00082
00089 void setChain(TQPtrList<KSSLCertificate>& chain);
00090
00098 void setChain(TQStringList chain) KDE_DEPRECATED;
00099
00106 void setCertChain(const TQStringList& chain);
00107
00114 TQPtrList<KSSLCertificate> getChain();
00115
00121 int depth();
00122
00127 void *rawChain() { return _chain; }
00128
00129 private:
00130 KSSLCertChainPrivate *d;
00131 void *_chain;
00132 };
00133
00134
00135 #endif
00136