Api.h
1/* Copyright (C) 2013 by Marc Boris Duerner
2 SPDX-License-Identifier: LGPL-2.1-or-later WITH mif-exception
3*/
4
5#ifndef PT_SSL_API_H
6#define PT_SSL_API_H
7
8#include <Pt/Api.h>
9
10#define PT_SSL_VERSION_MAJOR PT_VERSION_MAJOR
11#define PT_SSL_VERSION_MINOR PT_VERSION_MINOR
12#define PT_SSL_VERSION_REVISION PT_VERSION_REVISION
13#define PT_SSL_VERSION_PRERELEASE PT_VERSION_PRERELEASE
14
15#if defined(PT_SSL_API_EXPORT)
16# define PT_SSL_API PT_EXPORT
17# else
18# define PT_SSL_API PT_IMPORT
19# endif
20
21namespace Pt {
22
29namespace Ssl {
30
31class Certificate;
33class Context;
34class HandshakeFailed;
36class IOStream;
37class SslError;
38class StreamBuffer;
39
40} // namespace Ssl
41
42} // namespace Pt
43
44#endif // PT_SSL_API_H
Store for X509 certificates and their keys.
Definition CertificateStore.h:63
X509 certificate.
Definition Certificate.h:56
Shared configuration for SSL connections.
Definition Context.h:113
SSL handshake failed.
Definition SslError.h:65
SSL iostream.
Definition IOStream.h:98
Invalid SSL certificate or certificate chain.
Definition SslError.h:86
Generic SSL run-time error.
Definition SslError.h:45
SSL stream buffer.
Definition StreamBuffer.h:73
SSL/TLS streams, certificates and contexts.
Definition Client.h:50
Core module.
Definition Allocator.h:33