|
@@ -7,6 +7,7 @@
|
|
|
*/
|
|
|
|
|
|
#include "wstransport.hpp"
|
|
|
+#include "httpproxytransport.hpp"
|
|
|
#include "tcptransport.hpp"
|
|
|
#include "threadpool.hpp"
|
|
|
#include "tlstransport.hpp"
|
|
@@ -42,14 +43,14 @@ using std::to_integer;
|
|
|
using std::to_string;
|
|
|
using std::chrono::system_clock;
|
|
|
|
|
|
-WsTransport::WsTransport(variant<shared_ptr<TcpTransport>, shared_ptr<TlsTransport>> lower,
|
|
|
+WsTransport::WsTransport(variant<shared_ptr<TcpTransport>, shared_ptr<HttpProxyTransport>, shared_ptr<TlsTransport>> lower,
|
|
|
shared_ptr<WsHandshake> handshake, int maxOutstandingPings,
|
|
|
message_callback recvCallback, state_callback stateCallback)
|
|
|
: Transport(std::visit([](auto l) { return std::static_pointer_cast<Transport>(l); }, lower),
|
|
|
std::move(stateCallback)),
|
|
|
mHandshake(std::move(handshake)),
|
|
|
mIsClient(
|
|
|
- std::visit(rtc::overloaded{[](shared_ptr<TcpTransport> l) { return l->isActive(); },
|
|
|
+ std::visit(rtc::overloaded{[](auto l) { return l->isActive(); },
|
|
|
[](shared_ptr<TlsTransport> l) { return l->isClient(); }},
|
|
|
lower)),
|
|
|
mMaxOutstandingPings(maxOutstandingPings) {
|