Home | History | Annotate | Download | only in browser
      1 // Copyright 2014 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 "static_browser_cld_data_provider.h"
      6 
      7 #include "base/logging.h"
      8 #include "content/public/browser/web_contents.h"
      9 #include "ipc/ipc_message.h"
     10 
     11 namespace translate {
     12 
     13 // Implementation of the static factory method from BrowserCldDataProvider,
     14 // hooking up this specific implementation for all of Chromium.
     15 BrowserCldDataProvider* CreateBrowserCldDataProviderFor(
     16     content::WebContents* web_contents) {
     17   // This log line is to help with determining which kind of provider has been
     18   // configured. See also: chrome://translate-internals
     19   VLOG(1) << "Creating StaticBrowserCldDataProvider";
     20   return new StaticBrowserCldDataProvider();
     21 }
     22 
     23 void SetCldDataFilePath(const base::FilePath& path) {
     24   LOG(WARNING) << "Not supported: SetCldDataFilePath";
     25   return;
     26 }
     27 
     28 base::FilePath GetCldDataFilePath() {
     29   return base::FilePath();  // empty path
     30 }
     31 
     32 void ConfigureBrowserCldDataProvider(const void* config) {
     33   // No-op: data is statically linked
     34 }
     35 
     36 StaticBrowserCldDataProvider::StaticBrowserCldDataProvider() {
     37 }
     38 
     39 StaticBrowserCldDataProvider::~StaticBrowserCldDataProvider() {
     40 }
     41 
     42 bool StaticBrowserCldDataProvider::OnMessageReceived(
     43     const IPC::Message& message) {
     44   // No-op: data is statically linked
     45   return false;
     46 }
     47 
     48 void StaticBrowserCldDataProvider::OnCldDataRequest() {
     49   // No-op: data is statically linked
     50 }
     51 
     52 void StaticBrowserCldDataProvider::SendCldDataResponse() {
     53   // No-op: data is statically linked
     54 }
     55 
     56 }  // namespace translate
     57