view_blob_internals_job_factory.cc revision 731df977c0511bca2206b5f333555b1205ff1f43
1// Copyright (c) 2010 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/net/view_blob_internals_job_factory.h"
6
7#include "chrome/browser/net/chrome_url_request_context.h"
8#include "chrome/browser/chrome_blob_storage_context.h"
9#include "chrome/common/url_constants.h"
10#include "net/url_request/url_request.h"
11#include "webkit/blob/view_blob_internals_job.h"
12
13// static.
14bool ViewBlobInternalsJobFactory::IsSupportedURL(const GURL& url) {
15  return StartsWithASCII(url.spec(),
16                         chrome::kBlobViewInternalsURL,
17                         true /*case_sensitive*/);
18}
19
20// static.
21URLRequestJob* ViewBlobInternalsJobFactory::CreateJobForRequest(
22    URLRequest* request) {
23  webkit_blob::BlobStorageController* blob_storage_controller =
24      static_cast<ChromeURLRequestContext*>(request->context())->
25          blob_storage_context()->controller();
26  return new webkit_blob::ViewBlobInternalsJob(
27      request, blob_storage_controller);
28}
29
30