summaryrefslogtreecommitdiffstats
path: root/kio/kssl/ksslsession.cc
diff options
context:
space:
mode:
Diffstat (limited to 'kio/kssl/ksslsession.cc')
-rw-r--r--kio/kssl/ksslsession.cc82
1 files changed, 0 insertions, 82 deletions
diff --git a/kio/kssl/ksslsession.cc b/kio/kssl/ksslsession.cc
deleted file mode 100644
index 3c80233f1..000000000
--- a/kio/kssl/ksslsession.cc
+++ /dev/null
@@ -1,82 +0,0 @@
-/* This file is part of the KDE project
- *
- * Copyright (C) 2003 George Staikos <staikos@kde.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "ksslsession.h"
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <kopenssl.h>
-#include <kmdcodec.h>
-
-KSSLSession::KSSLSession() : _session(0L) {
-}
-
-
-KSSLSession::~KSSLSession() {
-#ifdef KSSL_HAVE_SSL
- if (_session) {
- KOpenSSLProxy::self()->SSL_SESSION_free(static_cast<SSL_SESSION*>(_session));
- _session = 0L;
- }
-#endif
-}
-
-
-TQString KSSLSession::toString() const {
-TQString rc;
-#ifdef KSSL_HAVE_SSL
-TQByteArray qba;
-SSL_SESSION *session = static_cast<SSL_SESSION*>(_session);
-unsigned int slen = KOpenSSLProxy::self()->i2d_SSL_SESSION(session, 0L);
-unsigned char *csess = new unsigned char[slen];
-unsigned char *p = csess;
-
- if (!KOpenSSLProxy::self()->i2d_SSL_SESSION(session, &p)) {
- delete[] csess;
- return TQString::null;
- }
-
- // encode it into a QString
- qba.duplicate((const char*)csess, slen);
- delete[] csess;
- rc = KCodecs::base64Encode(qba);
-#endif
-return rc;
-}
-
-
-KSSLSession *KSSLSession::fromString(const TQString& s) {
-KSSLSession *session = 0L;
-#ifdef KSSL_HAVE_SSL
-TQByteArray qba, qbb = s.local8Bit().copy();
- KCodecs::base64Decode(qbb, qba);
- unsigned char *qbap = reinterpret_cast<unsigned char *>(qba.data());
- SSL_SESSION *ss = KOSSL::self()->d2i_SSL_SESSION(0L, &qbap, qba.size());
- if (ss) {
- session = new KSSLSession;
- session->_session = ss;
- }
-#endif
-return session;
-}
-
-