diff options
author | 2016-03-02 08:32:37 -0800 | |
---|---|---|
committer | 2016-03-02 08:32:37 -0800 | |
commit | 46b301d2222b60dd5ab495b917dea163e8be94ef (patch) | |
tree | ee476586e0a78df4bae5223ae9ec459d97241d9f /tools/skiaserve/urlhandlers | |
parent | 89bd99bed85083c736390f3e340fd30be350d461 (diff) |
add /img/n/m endpoint to skiaserve
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1755563003
Review URL: https://codereview.chromium.org/1755563003
Diffstat (limited to 'tools/skiaserve/urlhandlers')
-rw-r--r-- | tools/skiaserve/urlhandlers/ImgHandler.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/skiaserve/urlhandlers/ImgHandler.cpp b/tools/skiaserve/urlhandlers/ImgHandler.cpp index 3e390fe832..a0e58bcc4d 100644 --- a/tools/skiaserve/urlhandlers/ImgHandler.cpp +++ b/tools/skiaserve/urlhandlers/ImgHandler.cpp @@ -25,19 +25,22 @@ int ImgHandler::handle(Request* request, MHD_Connection* connection, SkTArray<SkString> commands; SkStrSplit(url, "/", &commands); - if (!request->hasPicture() || commands.count() > 2) { + if (!request->hasPicture() || commands.count() > 3) { return MHD_NO; } - int n; + int n, m = -1; // /img or /img/N if (commands.count() == 1) { n = request->fDebugCanvas->getSize() - 1; + } else if (commands.count() == 2) { + sscanf(commands[1].c_str(), "%d", &n); } else { sscanf(commands[1].c_str(), "%d", &n); + sscanf(commands[2].c_str(), "%d", &m); } - SkAutoTUnref<SkData> data(request->drawToPng(n)); + SkAutoTUnref<SkData> data(request->drawToPng(n, m)); return SendData(connection, data, "image/png"); } |