|
@@ -7,8 +7,8 @@
|
|
|
*/
|
|
|
|
|
|
#include "tlstransport.hpp"
|
|
|
-#include "tcptransport.hpp"
|
|
|
#include "httpproxytransport.hpp"
|
|
|
+#include "tcptransport.hpp"
|
|
|
#include "threadpool.hpp"
|
|
|
|
|
|
#if RTC_ENABLE_WEBSOCKET
|
|
@@ -59,12 +59,13 @@ void TlsTransport::Cleanup() {
|
|
|
// Nothing to do
|
|
|
}
|
|
|
|
|
|
-TlsTransport::TlsTransport(variant<shared_ptr<TcpTransport>, shared_ptr<HttpProxyTransport>> lower, optional<string> host,
|
|
|
- certificate_ptr certificate, state_callback callback)
|
|
|
+TlsTransport::TlsTransport(variant<shared_ptr<TcpTransport>, shared_ptr<HttpProxyTransport>> lower,
|
|
|
+ optional<string> host, certificate_ptr certificate,
|
|
|
+ state_callback callback)
|
|
|
: Transport(std::visit([](auto l) { return std::static_pointer_cast<Transport>(l); }, lower),
|
|
|
- std::move(callback)), mHost(std::move(host))
|
|
|
- , mIsClient(std::visit([](auto l) { return l->isActive(); }, lower))
|
|
|
- , mIncomingQueue(RECV_QUEUE_LIMIT, message_size_func) {
|
|
|
+ std::move(callback)),
|
|
|
+ mHost(std::move(host)), mIsClient(std::visit([](auto l) { return l->isActive(); }, lower)),
|
|
|
+ mIncomingQueue(RECV_QUEUE_LIMIT, message_size_func) {
|
|
|
|
|
|
PLOG_DEBUG << "Initializing TLS transport (GnuTLS)";
|
|
|
|
|
@@ -311,12 +312,13 @@ void TlsTransport::Cleanup() {
|
|
|
// Nothing to do
|
|
|
}
|
|
|
|
|
|
-TlsTransport::TlsTransport(variant<shared_ptr<TcpTransport>, shared_ptr<HttpProxyTransport>> lower, optional<string> host,
|
|
|
- certificate_ptr certificate, state_callback callback)
|
|
|
+TlsTransport::TlsTransport(variant<shared_ptr<TcpTransport>, shared_ptr<HttpProxyTransport>> lower,
|
|
|
+ optional<string> host, certificate_ptr certificate,
|
|
|
+ state_callback callback)
|
|
|
: Transport(std::visit([](auto l) { return std::static_pointer_cast<Transport>(l); }, lower),
|
|
|
- std::move(callback)), mHost(std::move(host))
|
|
|
- , mIsClient(std::visit([](auto l) { return l->isActive(); }, lower))
|
|
|
- , mIncomingQueue(RECV_QUEUE_LIMIT, message_size_func) {
|
|
|
+ std::move(callback)),
|
|
|
+ mHost(std::move(host)), mIsClient(std::visit([](auto l) { return l->isActive(); }, lower)),
|
|
|
+ mIncomingQueue(RECV_QUEUE_LIMIT, message_size_func) {
|
|
|
|
|
|
PLOG_DEBUG << "Initializing TLS transport (OpenSSL)";
|
|
|
|