Delete BasicPacketSocketFactory default constructor
Update users to pass in the appropriate rtc::SocketFactory, instead of
relying on BasicPacketSocketFactory using the rtc::SocketServer
associated with the thread the constructor runs on.
Bug: webrtc:13145
Change-Id: I74eca1ce2c5885c14372a797f6374825b1bc1873
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/231134
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#34914}
diff --git a/examples/turnserver/turnserver_main.cc b/examples/turnserver/turnserver_main.cc
index 5e2a747..055d9ba 100644
--- a/examples/turnserver/turnserver_main.cc
+++ b/examples/turnserver/turnserver_main.cc
@@ -20,8 +20,8 @@
#include "p2p/base/turn_server.h"
#include "rtc_base/async_udp_socket.h"
#include "rtc_base/ip_address.h"
+#include "rtc_base/physical_socket_server.h"
#include "rtc_base/socket_address.h"
-#include "rtc_base/socket_server.h"
#include "rtc_base/thread.h"
namespace {
@@ -69,16 +69,17 @@
return 1;
}
- rtc::Thread* main = rtc::Thread::Current();
+ rtc::PhysicalSocketServer socket_server;
+ rtc::AutoSocketServerThread main(&socket_server);
rtc::AsyncUDPSocket* int_socket =
- rtc::AsyncUDPSocket::Create(main->socketserver(), int_addr);
+ rtc::AsyncUDPSocket::Create(&socket_server, int_addr);
if (!int_socket) {
std::cerr << "Failed to create a UDP socket bound at" << int_addr.ToString()
<< std::endl;
return 1;
}
- cricket::TurnServer server(main);
+ cricket::TurnServer server(&main);
std::fstream auth_file(argv[4], std::fstream::in);
TurnFileAuth auth(auth_file.is_open()
@@ -88,11 +89,12 @@
server.set_software(kSoftware);
server.set_auth_hook(&auth);
server.AddInternalSocket(int_socket, cricket::PROTO_UDP);
- server.SetExternalSocketFactory(new rtc::BasicPacketSocketFactory(),
- rtc::SocketAddress(ext_addr, 0));
+ server.SetExternalSocketFactory(
+ new rtc::BasicPacketSocketFactory(&socket_server),
+ rtc::SocketAddress(ext_addr, 0));
std::cout << "Listening internally at " << int_addr.ToString() << std::endl;
- main->Run();
+ main.Run();
return 0;
}