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 11namespace translate { 12 13// Implementation of the static factory method from BrowserCldDataProvider, 14// hooking up this specific implementation for all of Chromium. 15BrowserCldDataProvider* 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 23void SetCldDataFilePath(const base::FilePath& path) { 24 LOG(WARNING) << "Not supported: SetCldDataFilePath"; 25 return; 26} 27 28base::FilePath GetCldDataFilePath() { 29 return base::FilePath(); // empty path 30} 31 32void ConfigureBrowserCldDataProvider(const void* config) { 33 // No-op: data is statically linked 34} 35 36StaticBrowserCldDataProvider::StaticBrowserCldDataProvider() { 37} 38 39StaticBrowserCldDataProvider::~StaticBrowserCldDataProvider() { 40} 41 42bool StaticBrowserCldDataProvider::OnMessageReceived( 43 const IPC::Message& message) { 44 // No-op: data is statically linked 45 return false; 46} 47 48void StaticBrowserCldDataProvider::OnCldDataRequest() { 49 // No-op: data is statically linked 50} 51 52void StaticBrowserCldDataProvider::SendCldDataResponse() { 53 // No-op: data is statically linked 54} 55 56} // namespace translate 57