diff options
author | Mike Beattie <mike@ethernal.org> | 2012-03-26 22:22:25 +1300 |
---|---|---|
committer | Mike Beattie <mike@ethernal.org> | 2012-03-26 22:22:25 +1300 |
commit | 650c404f2392fd262739d2c3f37cc64cbc7cff92 (patch) | |
tree | bcf9f41f66f4d6f75450a58bc1799bac731ff5d7 | |
parent | 0e38d2a142ac3744f55e286acf966babb2eac5db (diff) |
Change POST param parsing logic
Signed-off-by: Mike Beattie <mike@ethernal.org>
-rw-r--r-- | HouseControl.ino | 14 |
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; } |