MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / getQueryOrSendError

Function getQueryOrSendError

Tactility/Source/network/HttpdReq.cpp:56–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54}
55
56bool 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
74std::unique_ptr<char[]> receiveByteArray(httpd_req_t* request, size_t length, size_t& bytesRead) {
75 assert(length > 0);

Callers 2

handleAppRunMethod · 0.85
handleAppUninstallMethod · 0.85

Calls 1

getMethod · 0.45

Tested by

no test coverage detected