void start() { std::cout << "Starting..." << "\n"; StreamSocket wsock(port); while (true) { ConnectionHandler* cHandler = cHandlerFactory->getNewHandler(); StreamSocket sock = wsock.accept(); std::cout << "Incoming connection!\n"; std::thread t([&](StreamSocket sock) {cHandler->handle(sock);}, sock); t.detach(); } }