Files
@ c3e0d550bc37
Branch filter:
Location: libtransport.git/include/Swiften/StreamStack/TLSServerLayer.h - annotation
c3e0d550bc37
1.2 KiB
text/plain
lastest_stable is still unstable
828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 ab2424659344 828ae9d2cb88 6d2f8c192761 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 ab2424659344 828ae9d2cb88 828ae9d2cb88 6d2f8c192761 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 ce2218d0864b ce2218d0864b 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 828ae9d2cb88 | /*
* Copyright (c) 2010 Remko Tronçon
* Licensed under the GNU General Public License v3.
* See Documentation/Licenses/GPLv3.txt for more information.
*/
#include "Swiften/Base/SafeByteArray.h"
#include "Swiften/StreamStack/StreamLayer.h"
#include "Swiften/TLS/Certificate.h"
#include <Swiften/TLS/CertificateWithKey.h>
#include "Swiften/TLS/CertificateVerificationError.h"
#include "Swiften/SwiftenCompat.h"
namespace Swift {
class TLSServerContext;
class TLSServerContextFactory;
class PKCS12Certificate;
class TLSServerLayer : public StreamLayer {
public:
TLSServerLayer(TLSServerContextFactory*);
~TLSServerLayer();
void connect();
bool setServerCertificate(CertificateWithKey::ref cert);
Certificate::ref getPeerCertificate() const;
SWIFTEN_SHRPTR_NAMESPACE::shared_ptr<CertificateVerificationError> getPeerCertificateVerificationError() const;
void writeData(const SafeByteArray& data);
void handleDataRead(const SafeByteArray& data);
TLSServerContext* getContext() const {
return context;
}
public:
SWIFTEN_SIGNAL_NAMESPACE::signal<void ()> onError;
SWIFTEN_SIGNAL_NAMESPACE::signal<void ()> onConnected;
private:
TLSServerContext* context;
};
}
|