static int8_t on_request(int8_t cid, int8_t routeid, GSwifi::GSREQUESTSTATE state) { if ( (state == GSwifi::GSREQUESTSTATE_RECEIVED) && (! gs.validRequest()) && (! has_valid_pass) ) { HTTPLOG_PRINTLN("!E32"); gs.writeHead(cid, 400); gs.writeEnd(); ring_put( &commands, COMMAND_CLOSE ); ring_put( &commands, cid ); return -1; } switch (routeid) { case 0: // POST /messages return on_post_messages_request(cid, state); case 1: // POST /keys // when client requests for a new key, // we request server for one, and respond to client with the result from server return on_post_keys_request(cid, state); case 2: // GET /messages return on_get_messages_request(cid, state); case 3: // POST /wifi return on_post_wifi_request(cid, state); default: break; } return -1; }
static int8_t on_request(int8_t cid, int8_t routeid, GSwifi::GSREQUESTSTATE state) { switch (routeid) { case 0: // POST /messages return on_post_messages_request(cid, state); #ifdef USE_INTERNET case 1: // POST /keys // when client requests for a new key, // we request server for one, and respond to client with the result from server return on_post_keys_request(cid, state); #endif case 2: // GET /messages return on_get_messages_request(cid, state); case 3: // POST /wifi return on_post_wifi_request(cid, state); default: break; } return -1; }