mirror of
https://github.com/esphome/esphome.git
synced 2025-08-07 10:57:46 +00:00
Make defer FIFO
This commit is contained in:
parent
e21334b7fa
commit
db86f87fc3
@ -843,7 +843,7 @@ void WebServer::handle_cover_request(AsyncWebServerRequest *request, const UrlMa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this->schedule_([call]() mutable { call.perform(); });
|
this->defer([call]() mutable { call.perform(); });
|
||||||
request->send(200);
|
request->send(200);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -901,7 +901,7 @@ void WebServer::handle_number_request(AsyncWebServerRequest *request, const UrlM
|
|||||||
call.set_value(*value);
|
call.set_value(*value);
|
||||||
}
|
}
|
||||||
|
|
||||||
this->schedule_([call]() mutable { call.perform(); });
|
this->defer([call]() mutable { call.perform(); });
|
||||||
request->send(200);
|
request->send(200);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -976,7 +976,7 @@ void WebServer::handle_date_request(AsyncWebServerRequest *request, const UrlMat
|
|||||||
call.set_date(value);
|
call.set_date(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
this->schedule_([call]() mutable { call.perform(); });
|
this->defer([call]() mutable { call.perform(); });
|
||||||
request->send(200);
|
request->send(200);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1035,7 +1035,7 @@ void WebServer::handle_time_request(AsyncWebServerRequest *request, const UrlMat
|
|||||||
call.set_time(value);
|
call.set_time(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
this->schedule_([call]() mutable { call.perform(); });
|
this->defer([call]() mutable { call.perform(); });
|
||||||
request->send(200);
|
request->send(200);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1093,7 +1093,7 @@ void WebServer::handle_datetime_request(AsyncWebServerRequest *request, const Ur
|
|||||||
call.set_datetime(value);
|
call.set_datetime(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
this->schedule_([call]() mutable { call.perform(); });
|
this->defer([call]() mutable { call.perform(); });
|
||||||
request->send(200);
|
request->send(200);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1210,7 +1210,7 @@ void WebServer::handle_select_request(AsyncWebServerRequest *request, const UrlM
|
|||||||
call.set_option(option.c_str()); // NOLINT
|
call.set_option(option.c_str()); // NOLINT
|
||||||
}
|
}
|
||||||
|
|
||||||
this->schedule_([call]() mutable { call.perform(); });
|
this->defer([call]() mutable { call.perform(); });
|
||||||
request->send(200);
|
request->send(200);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1297,7 +1297,7 @@ void WebServer::handle_climate_request(AsyncWebServerRequest *request, const Url
|
|||||||
call.set_target_temperature(*target_temperature);
|
call.set_target_temperature(*target_temperature);
|
||||||
}
|
}
|
||||||
|
|
||||||
this->schedule_([call]() mutable { call.perform(); });
|
this->defer([call]() mutable { call.perform(); });
|
||||||
request->send(200);
|
request->send(200);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1491,7 +1491,7 @@ void WebServer::handle_valve_request(AsyncWebServerRequest *request, const UrlMa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this->schedule_([call]() mutable { call.perform(); });
|
this->defer([call]() mutable { call.perform(); });
|
||||||
request->send(200);
|
request->send(200);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1556,7 +1556,7 @@ void WebServer::handle_alarm_control_panel_request(AsyncWebServerRequest *reques
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this->schedule_([call]() mutable { call.perform(); });
|
this->defer([call]() mutable { call.perform(); });
|
||||||
request->send(200);
|
request->send(200);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -496,7 +496,6 @@ class WebServer : public Controller, public Component, public AsyncWebHandler {
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
void add_sorting_info_(JsonObject &root, EntityBase *entity);
|
void add_sorting_info_(JsonObject &root, EntityBase *entity);
|
||||||
void schedule_(std::function<void()> &&f);
|
|
||||||
web_server_base::WebServerBase *base_;
|
web_server_base::WebServerBase *base_;
|
||||||
#ifdef USE_ARDUINO
|
#ifdef USE_ARDUINO
|
||||||
DeferredUpdateEventSourceList events_;
|
DeferredUpdateEventSourceList events_;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user