24 const char* url,
const char* method,
25 const char* upload_data,
size_t* upload_data_size) {
29 if (!request->hasPicture() || commands.size() > 3) {
34 if (0 == strcmp(method, MHD_HTTP_METHOD_GET)) {
36 return SendData(connection, data.get(),
"application/json");
40 if (commands.size() == 2 && 0 == strcmp(method, MHD_HTTP_METHOD_DELETE)) {
42 sscanf(commands[1].c_str(),
"%d", &n);
43 request->fDebugCanvas->deleteDrawCommandAt(n);
48 if (commands.size() == 3 && 0 == strcmp(method, MHD_HTTP_METHOD_POST)) {
50 sscanf(commands[1].c_str(),
"%d", &n);
51 sscanf(commands[2].c_str(),
"%d", &toggle);
52 request->fDebugCanvas->toggleCommand(n,
SkToBool(toggle));
int handle(Request *request, MHD_Connection *connection, const char *url, const char *method, const char *upload_data, size_t *upload_data_size) override
int SendData(MHD_Connection *connection, const SkData *data, const char *type, bool setContentDisposition, const char *dispositionString)