| Index: tools/skiaserve/urlhandlers/ColorModeHandler.cpp
|
| diff --git a/tools/skiaserve/urlhandlers/EnableGPUHandler.cpp b/tools/skiaserve/urlhandlers/ColorModeHandler.cpp
|
| similarity index 65%
|
| copy from tools/skiaserve/urlhandlers/EnableGPUHandler.cpp
|
| copy to tools/skiaserve/urlhandlers/ColorModeHandler.cpp
|
| index 68eb86f6b4fdc384e1ec13d83164bb363b2709ec..25cdf7dce9deaf4e35840a50750f228e695a7042 100644
|
| --- a/tools/skiaserve/urlhandlers/EnableGPUHandler.cpp
|
| +++ b/tools/skiaserve/urlhandlers/ColorModeHandler.cpp
|
| @@ -13,13 +13,13 @@
|
|
|
| using namespace Response;
|
|
|
| -bool EnableGPUHandler::canHandle(const char* method, const char* url) {
|
| - static const char* kBasePath = "/enableGPU/";
|
| +bool ColorModeHandler::canHandle(const char* method, const char* url) {
|
| + static const char* kBasePath = "/colorMode/";
|
| return 0 == strcmp(method, MHD_HTTP_METHOD_POST) &&
|
| 0 == strncmp(url, kBasePath, strlen(kBasePath));
|
| }
|
|
|
| -int EnableGPUHandler::handle(Request* request, MHD_Connection* connection,
|
| +int ColorModeHandler::handle(Request* request, MHD_Connection* connection,
|
| const char* url, const char* method,
|
| const char* upload_data, size_t* upload_data_size) {
|
| SkTArray<SkString> commands;
|
| @@ -29,12 +29,14 @@ int EnableGPUHandler::handle(Request* request, MHD_Connection* connection,
|
| return MHD_NO;
|
| }
|
|
|
| - int enable;
|
| - sscanf(commands[1].c_str(), "%d", &enable);
|
| + int mode;
|
| + if (1 != sscanf(commands[1].c_str(), "%d", &mode)) {
|
| + return MHD_NO;
|
| + }
|
|
|
| - bool success = request->enableGPU(enable);
|
| + bool success = request->setColorMode(mode);
|
| if (!success) {
|
| - return SendError(connection, "Unable to create GPU surface");
|
| + return SendError(connection, "Unable to create requested surface");
|
| }
|
| return SendOK(connection);
|
| }
|
|
|