void Networking::incoming_connection()
{
- unique_ptr<Net::StreamSocket> socket(server_socket->accept());
- clients.emplace_back(make_unique<ClientConnection>(*this, move(socket)));
-
+ unique_ptr<Net::ClientSocket> socket(server_socket->accept());
+ if(dynamic_cast<Net::StreamSocket *>(socket.get()))
+ {
+ unique_ptr<Net::StreamSocket> strsock(static_cast<Net::StreamSocket *>(socket.release()));
+ clients.emplace_back(make_unique<ClientConnection>(*this, move(strsock)));
+ }
}
void Networking::stage_activated(const Events::StageActivated &event)