view ui/sslconnection.cpp @ 1118:fd85a02d771d

(issue54) Implement a privilege drop to execute the program after installation. This commit is extremly ugly as I accidentally worked in a working tree that was partially merged with default. To review the real change please check the commit that will merge this branch into default.
author Andre Heinecke <andre.heinecke@intevation.de>
date Tue, 16 Sep 2014 19:45:19 +0200
parents 508c96e72f62
children 2a1206932f53
line wrap: on
line source
/* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU GPL (v>=2)
 * and comes with ABSOLUTELY NO WARRANTY!
 * See LICENSE.txt for details.
 */

/**
  * @file sslconnection.cpp
  * @brief Base implemetation of sslconnection. 
  */

#include "sslconnection.h"

#include <QFile>

SSLConnection::SSLConnection(const QString& url,
              const QByteArray& certificate) :
    mUrl(url),
    mPinnedCert(certificate),
    mInitialized(false),
    mConnected(false),
    mNeedsReset(false),
    mServerFD(-1),
    mErrorState(NoError)
{
    if (certificate.isEmpty()) {
#ifdef RELEASE_BUILD
        /* TODO Change certificate here in case of release build */
        QFile certResource(":certs/ssl-test");
#else
        QFile certResource(":certs/ssl-test");
#endif
        certResource.open(QFile::ReadOnly);
        mPinnedCert = certResource.readAll();
        certResource.close();
    }
}

void SSLConnection::setProxy(const QUrl &proxyUrl)
{
    Q_UNUSED(proxyUrl);
    qWarning() << "Set proxy not supported";
}

http://wald.intevation.org/projects/trustbridge/