| Index: content/browser/debugger/devtools_http_handler_impl.cc
|
| diff --git a/content/browser/debugger/devtools_http_handler_impl.cc b/content/browser/debugger/devtools_http_handler_impl.cc
|
| index 7147ce6f00e39c3a208104e139d679c9f0751b0e..704fd406ee094f7d299baf015cf13a5b770bad05 100644
|
| --- a/content/browser/debugger/devtools_http_handler_impl.cc
|
| +++ b/content/browser/debugger/devtools_http_handler_impl.cc
|
| @@ -214,6 +214,16 @@ void DevToolsHttpHandlerImpl::OnHttpRequest(
|
| connection_id,
|
| info));
|
| return;
|
| + } else if (info.path.find("/thumb/") == 0) {
|
| + // Thumbnail request.
|
| + BrowserThread::PostTask(
|
| + BrowserThread::UI,
|
| + FROM_HERE,
|
| + base::Bind(&DevToolsHttpHandlerImpl::OnThumbnailRequestUI,
|
| + this,
|
| + connection_id,
|
| + info));
|
| + return;
|
| }
|
|
|
| if (info.path == "" || info.path == "/") {
|
| @@ -250,9 +260,6 @@ void DevToolsHttpHandlerImpl::OnHttpRequest(
|
| }
|
| std::string base_url = delegate_->GetFrontendResourcesBaseURL();
|
| request = request_context->CreateRequest(GURL(base_url + filename), this);
|
| - } else if (info.path.find("/thumb/") == 0) {
|
| - request = request_context->CreateRequest(
|
| - GURL("chrome:/" + info.path), this);
|
| } else {
|
| server_->Send404(connection_id);
|
| return;
|
| @@ -437,6 +444,24 @@ void DevToolsHttpHandlerImpl::OnJsonRequestUI(
|
| Send200(connection_id, response, "text/javascript; charset=UTF-8");
|
| }
|
|
|
| +void DevToolsHttpHandlerImpl::OnThumbnailRequestUI(
|
| + int connection_id,
|
| + const net::HttpServerRequestInfo& info) {
|
| + std::string prefix = "/thumb/";
|
| + size_t pos = info.path.find(prefix);
|
| + if (pos != 0) {
|
| + Send404(connection_id);
|
| + return;
|
| + }
|
| +
|
| + std::string page_url = info.path.substr(prefix.length());
|
| + std::string data = delegate_->GetPageThumbnailData(GURL(page_url));
|
| + if (!data.empty())
|
| + Send200(connection_id, data, "image/png");
|
| + else
|
| + Send404(connection_id);
|
| +}
|
| +
|
| void DevToolsHttpHandlerImpl::OnWebSocketRequestUI(
|
| int connection_id,
|
| const net::HttpServerRequestInfo& request) {
|
|
|