summaryrefslogtreecommitdiff
path: root/HouseControl.ino
diff options
context:
space:
mode:
authorMike Beattie <mike@ethernal.org>2012-03-26 22:22:25 +1300
committerMike Beattie <mike@ethernal.org>2012-03-26 22:22:25 +1300
commit650c404f2392fd262739d2c3f37cc64cbc7cff92 (patch)
treebcf9f41f66f4d6f75450a58bc1799bac731ff5d7 /HouseControl.ino
parent0e38d2a142ac3744f55e286acf966babb2eac5db (diff)
Change POST param parsing logic
Signed-off-by: Mike Beattie <mike@ethernal.org>
Diffstat (limited to 'HouseControl.ino')
-rw-r--r--HouseControl.ino14
1 files changed, 4 insertions, 10 deletions
diff --git a/HouseControl.ino b/HouseControl.ino
index 42229c4..c047bc2 100644
--- a/HouseControl.ino
+++ b/HouseControl.ino
@@ -241,10 +241,8 @@ void jsonHandler(WebServer &server, WebServer::ConnectionType type, char *url_ta
void doHandler(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete) {
if (type == WebServer::POST) {
- bool repeat;
// char name[16], value[16];
- do {
- repeat = server.readPOSTparam((char*)buf2, BUF2_SIZE, (char*)buf1, BUF1_SIZE);
+ while (server.readPOSTparam((char*)buf2, BUF2_SIZE, (char*)buf1, BUF1_SIZE)) {
if ((strcmp((const char*)buf2, "frontdoor") == 0))
toggleDoorControl(&frontDoor);
@@ -255,7 +253,7 @@ void doHandler(WebServer &server, WebServer::ConnectionType type, char *url_tail
if ((strcmp((const char*)buf2, "garagedoor2") == 0))
toggleDoorControl(&garageDoor2);
- } while (repeat);
+ }
server.httpSuccess();
server.print("OK");
return;
@@ -329,13 +327,9 @@ void configGetHandler(WebServer &server, WebServer::ConnectionType type, char *u
void configSetHandler(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete) {
if (type == WebServer::POST) {
- bool repeat;
- do {
- repeat = server.readPOSTparam((char*)buf2, BUF2_SIZE, (char*)buf1, BUF1_SIZE);
-
- } while (repeat);
server.httpSuccess();
- server.write("OK");
+ while (server.readPOSTparam((char*)buf2, BUF2_SIZE, (char*)buf1, BUF1_SIZE)) {
+ }
return;
}