: d(new FaviconDatabasePrivate) {
}
-bool FaviconDatabase::SetPath(const std::string &path) {
+bool FaviconDatabase::SetPath(const base::FilePath &path) {
+ if (path.EndsWithSeparator() || path.empty()) {
+ return false;
+ }
+
base::AutoLock locker(d->mutex);
if (d->sqlite) {
return false;
}
- base::FilePath dir = base::FilePath(path).DirName();
+ base::FilePath dir = path.DirName();
if (!base::DirectoryExists(dir) && !base::CreateDirectory(dir)) {
return false;
}
if (d->sqlite) {
return true;
}
- int result = sqlite3_open(d->path.c_str(), &d->sqlite);
+ int result = sqlite3_open(d->path.value().c_str(), &d->sqlite);
if (result != SQLITE_OK) {
LOG(ERROR) << "[FaviconDatabase] :: Error opening SQLite database ("
<< result << ")!";
#include "third_party/skia/include/core/SkBitmap.h"
#include "third_party/sqlite/sqlite3.h"
#include "url/gurl.h"
+#include "base/files/file_path.h"
#include "base/memory/weak_ptr.h"
#include "base/macros.h"
virtual ~FaviconDatabase();
- bool SetPath(const std::string &path);
+ bool SetPath(const base::FilePath &path);
void SetPrivateBrowsingEnabled(bool enabled);
bool IsPrivateBrowsingEnabled() const;
#include "url/gurl.h"
#include "third_party/skia/include/core/SkBitmap.h"
#include "third_party/sqlite/sqlite3.h"
+#include "base/files/file_path.h"
#include "base/single_thread_task_runner.h"
#include "base/synchronization/lock.h"
#include "base/timer/timer.h"
std::map<GURL, GURL> pageToFaviconUrl;
std::map<GURL, SkBitmap> faviconUrlToBitmap;
- std::string path;
+ base::FilePath path;
bool privateBrowsing;
sqlite3 *sqlite;
base::Bind(&GetFileSystemOriginsOnFILEThread, callback, user_data, partition));
}
-bool EWebContext::SetFaviconDatabasePath(const char* path) {
+bool EWebContext::SetFaviconDatabasePath(const base::FilePath& path) {
return FaviconDatabase::Instance()->SetPath(path);
}
#ifndef EWEB_CONTEXT_H
#define EWEB_CONTEXT_H
+#include "base/files/file_path.h"
#include "base/memory/scoped_ptr.h"
#include "browser/web_cache_efl/web_cache_manager_efl.h"
#include "common/tizen_extensible.h"
void WebStorageOriginsAllGet(Ewk_Web_Storage_Origins_Get_Callback callback, void* user_data);
void FileSystemDelete(const GURL& host);
void GetAllOriginsWithFileSystem(Ewk_Local_File_System_Origins_Get_Callback callback, void* user_data) const;
- bool SetFaviconDatabasePath(const char *path);
+ bool SetFaviconDatabasePath(const base::FilePath& path);
Evas_Object *AddFaviconObject(const char *uri, Evas *canvas) const;
void SendWidgetInfo(const std::string& tizen_id, double scale, const std::string &theme, const std::string &encoded_bundle);
impl->FileSystemDelete(host);
}
-bool Ewk_Context::SetFaviconDatabasePath(const char *path) {
+bool Ewk_Context::SetFaviconDatabasePath(const base::FilePath& path) {
return impl->SetFaviconDatabasePath(path);
}
#include <string>
#include <Evas.h>
+#include "base/files/file_path.h"
#include "base/memory/ref_counted.h"
#include "ewk_enums.h"
#include "public/ewk_context.h"
void FileSystemDelete(const GURL& host);
// Favicon
- bool SetFaviconDatabasePath(const char *path);
+ bool SetFaviconDatabasePath(const base::FilePath& path);
Evas_Object *AddFaviconObject(const char *uri, Evas *canvas) const;
// Widget
Eina_Bool ewk_context_icon_database_path_set(Ewk_Context* context, const char* path)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(context, EINA_FALSE);
- return context->SetFaviconDatabasePath(path) ? EINA_TRUE : EINA_FALSE;
+ EINA_SAFETY_ON_NULL_RETURN_VAL(path, EINA_FALSE);
+ return context->SetFaviconDatabasePath(base::FilePath(path));
}
Evas_Object* ewk_context_icon_database_icon_object_add(Ewk_Context* context, const char* uri, Evas* canvas)