bool PyrobarHTTPRequestHandler::parseRequest(EthernetClient client) { if (client.available()) { if(client.readStringUntil(' ') == "GET") { if(client.read() == '/') { String dataType = client.readStringUntil('/'); if (DEBUG_REQUEST_HANDLER) { Serial.print("Data Type: "); Serial.println(dataType); } if(dataType == pyrobarDataTypeBuffer) { return handleBuffer(client); } else if(dataType == pyrobarDataTypeFire) { return handleFireSequence(client); } else if(dataType == pyrobarDataTypeScalar) { return handleScalar(client); } else if(dataType == pyrobarDataTypeLights) { return handleLightsOnOff(client); } else { return false; } } } else { return false; } } }
static void msgHandle_func(void *data) { ThreadArg *args; args = (ThreadArg*)data; do { if (args->status == STATUS_offline) { printf("%d offline:", args->sockfd); unRegBySockfd(args->sockfd); break; } if (args->status == STATUS_handle) { printf("%d handle:", args->sockfd); handleBuffer(args->sockfd, args->buf, args->len); break; } } while(0); // printf("%s\n", args->buf); }