Home | History | Annotate | Download | only in webui
      1 // Copyright (c) 2011 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 #ifndef CHROME_BROWSER_UI_WEBUI_SHARED_RESOURCES_DATA_SOURCE_H_
      6 #define CHROME_BROWSER_UI_WEBUI_SHARED_RESOURCES_DATA_SOURCE_H_
      7 #pragma once
      8 
      9 #include "chrome/browser/ui/webui/chrome_url_data_manager.h"
     10 
     11 namespace net {
     12 class URLRequest;
     13 class URLRequestJob;
     14 }  // namespace net
     15 
     16 class GURL;
     17 
     18 // A DataSource for chrome://resources/ URLs.
     19 class SharedResourcesDataSource : public ChromeURLDataManager::DataSource {
     20  public:
     21   SharedResourcesDataSource();
     22 
     23   // Overridden from ChromeURLDataManager::DataSource:
     24   virtual void StartDataRequest(const std::string& path,
     25                                 bool is_incognito,
     26                                 int request_id);
     27   virtual std::string GetMimeType(const std::string&) const;
     28 
     29  private:
     30   ~SharedResourcesDataSource();
     31 
     32   DISALLOW_COPY_AND_ASSIGN(SharedResourcesDataSource);
     33 };
     34 
     35 #endif  // CHROME_BROWSER_UI_WEBUI_SHARED_RESOURCES_DATA_SOURCE_H_
     36