a072b7b275
All caller were passing the maxium value, those that weren't still function if they are made to. Change-Id: Id9b5d8dbbbdf10a02ea0f3b21d500059ec383e3a Reviewed-on: https://skia-review.googlesource.com/c/skia/+/259808 Commit-Queue: Nathaniel Nifong <nifong@google.com> Reviewed-by: Mike Klein <mtklein@google.com>
38 lines
1.0 KiB
C++
38 lines
1.0 KiB
C++
/*
|
|
* Copyright 2016 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#include "tools/skiaserve/urlhandlers/UrlHandler.h"
|
|
|
|
#include "tools/skiaserve/Request.h"
|
|
#include "tools/skiaserve/Response.h"
|
|
#include "microhttpd.h"
|
|
|
|
using namespace Response;
|
|
|
|
bool OpsHandler::canHandle(const char* method, const char* url) {
|
|
const char* kBasePath = "/ops";
|
|
return 0 == strncmp(url, kBasePath, strlen(kBasePath));
|
|
}
|
|
|
|
int OpsHandler::handle(Request* request, MHD_Connection* connection, const char* url,
|
|
const char* method, const char* upload_data, size_t* upload_data_size) {
|
|
SkTArray<SkString> commands;
|
|
SkStrSplit(url, "/", &commands);
|
|
|
|
if (!request->hasPicture() || commands.count() > 1) {
|
|
return MHD_NO;
|
|
}
|
|
|
|
// /ops
|
|
if (0 == strcmp(method, MHD_HTTP_METHOD_GET)) {
|
|
sk_sp<SkData> data(request->getJsonOpsTask());
|
|
return SendData(connection, data.get(), "application/json");
|
|
}
|
|
|
|
return MHD_NO;
|
|
}
|