Removed std::make_unique that is not available everywhere

This commit is contained in:
Francois BIOT
2023-01-01 23:27:45 +01:00
parent 1a66d2c991
commit 295e1a06d3

View File

@@ -17,7 +17,7 @@ int TinyMqtt::debug=2;
MqttBroker::MqttBroker(uint16_t port) MqttBroker::MqttBroker(uint16_t port)
{ {
server = std::make_unique<TcpServer>(port); server = std::unique_ptr<TcpServer>(new TcpServer(port));
#ifdef TINY_MQTT_ASYNC #ifdef TINY_MQTT_ASYNC
server->onClient(onClient, this); server->onClient(onClient, this);
#endif #endif
@@ -34,7 +34,7 @@ MqttClient::MqttClient(MqttBroker* local_broker, TcpClient* new_client)
// client->onConnect() TODO // client->onConnect() TODO
// client->onDisconnect() TODO // client->onDisconnect() TODO
#else #else
tcp_client = std::make_unique<WiFiClient>(*new_client); tcp_client = std::unique_ptr<WiFiClient>(new WiFiClient(*new_client));
#endif #endif
alive = millis()+5000; alive = millis()+5000;
} }
@@ -89,7 +89,7 @@ void MqttClient::connect(std::string broker, uint16_t port, uint16_t ka)
debug("MqttClient::connect_to_host " << broker << ':' << port); debug("MqttClient::connect_to_host " << broker << ':' << port);
keep_alive = ka; keep_alive = ka;
close(); close();
tcp_client = std::make_unique<TcpClient>(); tcp_client = std::unique_ptr<TcpClient>(new TcpClient);
#ifdef TINY_MQTT_ASYNC #ifdef TINY_MQTT_ASYNC
tcp_client->onData(onData, this); tcp_client->onData(onData, this);