Changeset 65482 in webkit


Ignore:
Timestamp:
Aug 16, 2010 8:53:40 PM (14 years ago)
Author:
kinuko@chromium.org
Message:

2010-08-16 Kinuko Yasuda <kinuko@chromium.org>

Reviewed by Jian Li.

[chromium] Prepare to rename WebFileSystem interface to WebFileUtilities
https://bugs.webkit.org/show_bug.cgi?id=44077

We are going to have an implementation for HTML5 FileSystem API and
it would probably be less confusing to use the name "WebFileSystem"
for an WebKit API for the HTML5 API.

This patch adds WebFileUtilities interface that is meant to replace
the existing WebFileSystem.

  • WebKit.gyp:
  • public/WebFileSystem.h:
  • public/WebFileUtilities.h: Added.
  • public/WebKitClient.h: (WebKit::WebKitClient::fileUtilities): Added.
  • src/ChromiumBridge.cpp: (WebCore::ChromiumBridge::fileExists): (WebCore::ChromiumBridge::deleteFile): (WebCore::ChromiumBridge::deleteEmptyDirectory): (WebCore::ChromiumBridge::getFileSize): (WebCore::ChromiumBridge::getFileModificationTime): (WebCore::ChromiumBridge::directoryName): (WebCore::ChromiumBridge::pathByAppendingComponent): (WebCore::ChromiumBridge::makeAllDirectories): (WebCore::ChromiumBridge::getAbsolutePath): (WebCore::ChromiumBridge::isDirectory): (WebCore::ChromiumBridge::filePathToURL): (WebCore::ChromiumBridge::openFile): (WebCore::ChromiumBridge::closeFile): (WebCore::ChromiumBridge::seekFile): (WebCore::ChromiumBridge::truncateFile): (WebCore::ChromiumBridge::readFromFile): (WebCore::ChromiumBridge::writeToFile):
Location:
trunk/WebKit/chromium
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/chromium/ChangeLog

    r65471 r65482  
     12010-08-16  Kinuko Yasuda  <kinuko@chromium.org>
     2
     3        Reviewed by Jian Li.
     4
     5        [chromium] Prepare to rename WebFileSystem interface to WebFileUtilities
     6        https://bugs.webkit.org/show_bug.cgi?id=44077
     7
     8        We are going to have an implementation for HTML5 FileSystem API and
     9        it would probably be less confusing to use the name "WebFileSystem"
     10        for an WebKit API for the HTML5 API.
     11
     12        This patch adds WebFileUtilities interface that is meant to replace
     13        the existing WebFileSystem.
     14
     15        * WebKit.gyp:
     16        * public/WebFileSystem.h:
     17        * public/WebFileUtilities.h: Added.
     18        * public/WebKitClient.h:
     19        (WebKit::WebKitClient::fileUtilities): Added.
     20        * src/ChromiumBridge.cpp:
     21        (WebCore::ChromiumBridge::fileExists):
     22        (WebCore::ChromiumBridge::deleteFile):
     23        (WebCore::ChromiumBridge::deleteEmptyDirectory):
     24        (WebCore::ChromiumBridge::getFileSize):
     25        (WebCore::ChromiumBridge::getFileModificationTime):
     26        (WebCore::ChromiumBridge::directoryName):
     27        (WebCore::ChromiumBridge::pathByAppendingComponent):
     28        (WebCore::ChromiumBridge::makeAllDirectories):
     29        (WebCore::ChromiumBridge::getAbsolutePath):
     30        (WebCore::ChromiumBridge::isDirectory):
     31        (WebCore::ChromiumBridge::filePathToURL):
     32        (WebCore::ChromiumBridge::openFile):
     33        (WebCore::ChromiumBridge::closeFile):
     34        (WebCore::ChromiumBridge::seekFile):
     35        (WebCore::ChromiumBridge::truncateFile):
     36        (WebCore::ChromiumBridge::readFromFile):
     37        (WebCore::ChromiumBridge::writeToFile):
     38
    1392010-08-16  Nate Chapin  <japhet@chromium.org>
    240
  • trunk/WebKit/chromium/WebKit.gyp

    r65471 r65482  
    159159                'public/WebFileInfo.h',
    160160                'public/WebFileSystem.h',
     161                'public/WebFileUtilities.h',
    161162                'public/WebFindOptions.h',
    162163                'public/WebFloatPoint.h',
  • trunk/WebKit/chromium/public/WebFileSystem.h

    r58599 r65482  
    3232#define WebFileSystem_h
    3333
    34 #include "WebCommon.h"
    35 #include "WebString.h"
    36 #include "WebURL.h"
     34#include "WebFileUtilities.h"
    3735
    3836namespace WebKit {
    3937
    40 class WebFileSystem {
    41 public:
    42 #ifdef WIN32
    43     typedef HANDLE FileHandle;
    44 #else
    45     typedef int FileHandle;
    46 #endif
    47 
    48     virtual bool fileExists(const WebString& path) { return false; }
    49     virtual bool deleteFile(const WebString& path) { return false; }
    50     virtual bool deleteEmptyDirectory(const WebString& path) { return false; }
    51     virtual bool getFileSize(const WebString& path, long long& result) { return false; }
    52     virtual bool getFileModificationTime(const WebString& path, double& result) { return false; }
    53     virtual WebString directoryName(const WebString& path)  { return WebString(); }
    54     virtual WebString pathByAppendingComponent(const WebString& path, const WebString& component)  { return WebString(); }
    55     virtual bool makeAllDirectories(const WebString& path) { return false; }
    56     virtual WebString getAbsolutePath(const WebString& path)  { return WebString(); }
    57     virtual bool isDirectory(const WebString& path) { return false; }
    58     virtual WebURL filePathToURL(const WebString& path)  { return WebURL(); }
    59     virtual FileHandle openFile(const WebString& path, int mode)  { return FileHandle(); }
    60     // Should set the FileHandle to a invalid value if the file is closed successfully.
    61     virtual void closeFile(FileHandle&) { }
    62     virtual long long seekFile(FileHandle, long long offset, int origin) { return 0; }
    63     virtual bool truncateFile(FileHandle, long long offset) { return false; }
    64     virtual int readFromFile(FileHandle, char* data, int length) { return 0; }
    65     virtual int writeToFile(FileHandle, const char* data, int length) { return 0; }
    66 
    67 protected:
    68     ~WebFileSystem() {}
     38// FIXME: Clean up this class once the renaming to WebFileUtilities is done.
     39class WebFileSystem : public WebFileUtilities {
    6940};
    7041
  • trunk/WebKit/chromium/public/WebKitClient.h

    r64344 r65482  
    3434#include "WebCommon.h"
    3535#include "WebData.h"
     36#include "WebFileSystem.h"
    3637#include "WebLocalizedString.h"
    3738#include "WebString.h"
     
    5051class WebClipboard;
    5152class WebCookieJar;
    52 class WebFileSystem;
     53class WebFileUtilities;
    5354class WebGLES2Context;
    5455class WebGraphicsContext3D;
     
    7374
    7475    // Must return non-null.
     76    // FIXME: Clean up this one once the renaming to WebFileUtilities is done.
    7577    virtual WebFileSystem* fileSystem() { return 0; }
     78
     79    // Must return non-null.
     80    // FIXME: Clean up this one once the renaming from WebFileSystem is done.
     81    virtual WebFileUtilities* fileUtilities() { return fileSystem(); }
    7682
    7783    // May return null if sandbox support is not necessary
  • trunk/WebKit/chromium/src/ChromiumBridge.cpp

    r64935 r65482  
    4242#include "WebData.h"
    4343#include "WebDragData.h"
    44 #include "WebFileSystem.h"
     44#include "WebFileUtilities.h"
    4545#include "WebFrameClient.h"
    4646#include "WebFrameImpl.h"
     
    321321bool ChromiumBridge::fileExists(const String& path)
    322322{
    323     return webKitClient()->fileSystem()->fileExists(path);
     323    return webKitClient()->fileUtilities()->fileExists(path);
    324324}
    325325
    326326bool ChromiumBridge::deleteFile(const String& path)
    327327{
    328     return webKitClient()->fileSystem()->deleteFile(path);
     328    return webKitClient()->fileUtilities()->deleteFile(path);
    329329}
    330330
    331331bool ChromiumBridge::deleteEmptyDirectory(const String& path)
    332332{
    333     return webKitClient()->fileSystem()->deleteEmptyDirectory(path);
     333    return webKitClient()->fileUtilities()->deleteEmptyDirectory(path);
    334334}
    335335
    336336bool ChromiumBridge::getFileSize(const String& path, long long& result)
    337337{
    338     return webKitClient()->fileSystem()->getFileSize(path, result);
     338    return webKitClient()->fileUtilities()->getFileSize(path, result);
    339339}
    340340
     
    342342{
    343343    double modificationTime;
    344     if (!webKitClient()->fileSystem()->getFileModificationTime(path, modificationTime))
     344    if (!webKitClient()->fileUtilities()->getFileModificationTime(path, modificationTime))
    345345        return false;
    346346    result = static_cast<time_t>(modificationTime);
     
    350350String ChromiumBridge::directoryName(const String& path)
    351351{
    352     return webKitClient()->fileSystem()->directoryName(path);
     352    return webKitClient()->fileUtilities()->directoryName(path);
    353353}
    354354
    355355String ChromiumBridge::pathByAppendingComponent(const String& path, const String& component)
    356356{
    357     return webKitClient()->fileSystem()->pathByAppendingComponent(path, component);
     357    return webKitClient()->fileUtilities()->pathByAppendingComponent(path, component);
    358358}
    359359
    360360bool ChromiumBridge::makeAllDirectories(const String& path)
    361361{
    362     return webKitClient()->fileSystem()->makeAllDirectories(path);
     362    return webKitClient()->fileUtilities()->makeAllDirectories(path);
    363363}
    364364
    365365String ChromiumBridge::getAbsolutePath(const String& path)
    366366{
    367     return webKitClient()->fileSystem()->getAbsolutePath(path);
     367    return webKitClient()->fileUtilities()->getAbsolutePath(path);
    368368}
    369369
    370370bool ChromiumBridge::isDirectory(const String& path)
    371371{
    372     return webKitClient()->fileSystem()->isDirectory(path);
     372    return webKitClient()->fileUtilities()->isDirectory(path);
    373373}
    374374
    375375KURL ChromiumBridge::filePathToURL(const String& path)
    376376{
    377     return webKitClient()->fileSystem()->filePathToURL(path);
     377    return webKitClient()->fileUtilities()->filePathToURL(path);
    378378}
    379379
    380380PlatformFileHandle ChromiumBridge::openFile(const String& path, FileOpenMode mode)
    381381{
    382     return webKitClient()->fileSystem()->openFile(path, mode);
     382    return webKitClient()->fileUtilities()->openFile(path, mode);
    383383}
    384384
    385385void ChromiumBridge::closeFile(PlatformFileHandle& handle)
    386386{
    387     webKitClient()->fileSystem()->closeFile(handle);
     387    webKitClient()->fileUtilities()->closeFile(handle);
    388388}
    389389
    390390long long ChromiumBridge::seekFile(PlatformFileHandle handle, long long offset, FileSeekOrigin origin)
    391391{
    392     return webKitClient()->fileSystem()->seekFile(handle, offset, origin);
     392    return webKitClient()->fileUtilities()->seekFile(handle, offset, origin);
    393393}
    394394
    395395bool ChromiumBridge::truncateFile(PlatformFileHandle handle, long long offset)
    396396{
    397     return webKitClient()->fileSystem()->truncateFile(handle, offset);
     397    return webKitClient()->fileUtilities()->truncateFile(handle, offset);
    398398}
    399399
    400400int ChromiumBridge::readFromFile(PlatformFileHandle handle, char* data, int length)
    401401{
    402     return webKitClient()->fileSystem()->readFromFile(handle, data, length);
     402    return webKitClient()->fileUtilities()->readFromFile(handle, data, length);
    403403}
    404404
    405405int ChromiumBridge::writeToFile(PlatformFileHandle handle, const char* data, int length)
    406406{
    407     return webKitClient()->fileSystem()->writeToFile(handle, data, length);
     407    return webKitClient()->fileUtilities()->writeToFile(handle, data, length);
    408408}
    409409
Note: See TracChangeset for help on using the changeset viewer.