| 54 | } |
| 55 | |
| 56 | bool getQueryOrSendError(httpd_req_t* request, std::string& query) { |
| 57 | size_t buffer_length = httpd_req_get_url_query_len(request); |
| 58 | if (buffer_length == 0) { |
| 59 | httpd_resp_send_err(request, HTTPD_400_BAD_REQUEST, "id not specified"); |
| 60 | return false; |
| 61 | } |
| 62 | |
| 63 | auto buffer = std::make_unique<char[]>(buffer_length + 1); |
| 64 | if (buffer.get() == nullptr || httpd_req_get_url_query_str(request, buffer.get(), buffer_length + 1) != ESP_OK) { |
| 65 | httpd_resp_send_500(request); |
| 66 | return false; |
| 67 | } |
| 68 | |
| 69 | query = buffer.get(); |
| 70 | |
| 71 | return true; |
| 72 | } |
| 73 | |
| 74 | std::unique_ptr<char[]> receiveByteArray(httpd_req_t* request, size_t length, size_t& bytesRead) { |
| 75 | assert(length > 0); |
no test coverage detected