Changeset 67159 in webkit


Ignore:
Timestamp:
Sep 9, 2010 8:46:21 PM (14 years ago)
Author:
kinuko@chromium.org
Message:

2010-09-09 Kinuko Yasuda <kinuko@chromium.org>

Reviewed by Jian Li.

[FileSystem] Add File and FileWriter accessor methods in FileEntry
https://bugs.webkit.org/show_bug.cgi?id=45440

Adding file() and createWrite() methods in FileEntry.
http://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-fileentry-interface

No new tests; this patch doesn't have implementation yet.

  • CMakeLists.txt:
  • DerivedSources.cpp:
  • DerivedSources.make:
  • GNUmakefile.am:
  • WebCore.gypi:
  • WebCore.pri:
  • WebCore.pro:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • fileapi/FileEntry.cpp: (WebCore::FileEntry::createWriter): Added. (WebCore::FileEntry::file): Added.
  • fileapi/FileEntry.h:
  • fileapi/FileEntry.idl:
  • fileapi/FileCallback.h: Added.
  • fileapi/FileCallback.idl: Added.
  • fileapi/FileWriterCallback.h: Added.
  • fileapi/FileWriterCallback.idl: Added.
Location:
trunk/WebCore
Files:
4 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/CMakeLists.txt

    r67085 r67159  
    199199    fileapi/FileList.idl
    200200    fileapi/FileReader.idl
    201     fileapi/FileWriter.idl
    202201
    203202    html/DataGridColumn.idl
     
    15871586        fileapi/EntryCallback.idl
    15881587        fileapi/ErrorCallback.idl
     1588        fileapi/FileCallback.idl
    15891589        fileapi/FileEntry.idl
    15901590        fileapi/FileSystemCallback.idl
     
    15921592        fileapi/Metadata.idl
    15931593        fileapi/MetadataCallback.idl
     1594    )
     1595ENDIF ()
     1596
     1597if (ENABLE_FILE_WRITER)
     1598    LIST(APPEND WebCore_SOURCES
     1599        fileapi/FileWriter.cpp
     1600    )
     1601    LIST(APPEND WebCore_IDL_FILES
     1602        fileapi/FileWriterCallback.idl
     1603        fileapi/FileWriter.idl
    15941604    )
    15951605ENDIF ()
  • trunk/WebCore/ChangeLog

    r67158 r67159  
     12010-09-09  Kinuko Yasuda  <kinuko@chromium.org>
     2
     3        Reviewed by Jian Li.
     4
     5        [FileSystem] Add File and FileWriter accessor methods in FileEntry
     6        https://bugs.webkit.org/show_bug.cgi?id=45440
     7
     8        Adding file() and createWrite() methods in FileEntry.
     9        http://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-fileentry-interface
     10
     11        No new tests; this patch doesn't have implementation yet.
     12
     13        * CMakeLists.txt:
     14        * DerivedSources.cpp:
     15        * DerivedSources.make:
     16        * GNUmakefile.am:
     17        * WebCore.gypi:
     18        * WebCore.pri:
     19        * WebCore.pro:
     20        * WebCore.vcproj/WebCore.vcproj:
     21        * WebCore.xcodeproj/project.pbxproj:
     22        * fileapi/FileEntry.cpp:
     23        (WebCore::FileEntry::createWriter): Added.
     24        (WebCore::FileEntry::file): Added.
     25        * fileapi/FileEntry.h:
     26        * fileapi/FileEntry.idl:
     27        * fileapi/FileCallback.h: Added.
     28        * fileapi/FileCallback.idl: Added.
     29        * fileapi/FileWriterCallback.h: Added.
     30        * fileapi/FileWriterCallback.idl: Added.
     31
    1322010-09-09  Yuzo Fujishima  <yuzo@google.com>
    233
  • trunk/WebCore/DerivedSources.cpp

    r66461 r67159  
    106106#include "JSEventSource.cpp"
    107107#include "JSFile.cpp"
     108#include "JSFileCallback.cpp"
    108109#include "JSFileEntry.cpp"
    109110#include "JSFileError.cpp"
     
    114115#include "JSFileSystemCallback.cpp"
    115116#include "JSFileWriter.cpp"
     117#include "JSFileWriterCallback.cpp"
    116118#include "JSFlags.cpp"
    117119#include "JSGeolocation.cpp"
  • trunk/WebCore/DerivedSources.make

    r66461 r67159  
    152152    EventTarget \
    153153    File \
     154    FileCallback \
    154155    FileEntry \
    155156    FileException \
     
    159160    FileReaderSync \
    160161    FileWriter \
     162    FileWriterCallback \
    161163    FileSystemCallback \
    162164    Flags \
  • trunk/WebCore/GNUmakefile.am

    r67085 r67159  
    30273027       DerivedSources/WebCore/JSErrorCallback.cpp \
    30283028       DerivedSources/WebCore/JSErrorCallback.h \
     3029       DerivedSources/WebCore/JSFileCallback.cpp \
     3030       DerivedSources/WebCore/JSFileCallback.h \
    30293031       DerivedSources/WebCore/JSFileEntry.cpp \
    30303032       DerivedSources/WebCore/JSFileEntry.h \
     
    30543056       WebCore/fileapi/EntryCallback.h \
    30553057       WebCore/fileapi/ErrorCallback.h \
     3058       WebCore/fileapi/FileCallback.h \
    30563059       WebCore/fileapi/FileEntry.cpp \
    30573060       WebCore/fileapi/FileEntry.h \
     
    44584461        DerivedSources/WebCore/JSFileWriter.cpp \
    44594462        DerivedSources/WebCore/JSFileWriter.h
     4463        DerivedSources/WebCore/JSFileWriterCallback.cpp \
     4464        DerivedSources/WebCore/JSFileWriterCallback.h
    44604465
    44614466webcore_sources += \
     
    44634468        WebCore/fileapi/FileWriterClient.h \
    44644469        WebCore/fileapi/FileWriter.cpp \
    4465         WebCore/fileapi/FileWriter.h
     4470        WebCore/fileapi/FileWriter.h \
     4471        WebCore/fileapi/FileWriterCallback.h
    44664472
    44674473endif  # END ENABLE_FILE_WRITER
  • trunk/WebCore/WebCore.gypi

    r67109 r67159  
    9797            'fileapi/ErrorCallback.idl',
    9898            'fileapi/File.idl',
     99            'fileapi/FileCallback.idl',
    99100            'fileapi/FileEntry.idl',
    100101            'fileapi/FileError.idl',
     
    105106            'fileapi/FileSystemCallback.idl',
    106107            'fileapi/FileWriter.idl',
     108            'fileapi/FileWriterCallback.idl',
    107109            'fileapi/Flags.idl',
    108110            'fileapi/Metadata.idl',
     
    14471449            'fileapi/File.cpp',
    14481450            'fileapi/File.h',
     1451            'fileapi/FileCallback.h',
    14491452            'fileapi/FileEntry.cpp',
    14501453            'fileapi/FileEntry.h',
     
    14671470            'fileapi/FileWriter.cpp',
    14681471            'fileapi/FileWriter.h',
     1472            'fileapi/FileWriterCallback.h',
    14691473            'fileapi/FileWriterClient.h',
    14701474            'fileapi/Flags.h',
  • trunk/WebCore/WebCore.pri

    r66588 r67159  
    159159    fileapi/ErrorCallback.idl \
    160160    fileapi/File.idl \
     161    fileapi/FileCallback.idl \
     162    fileapi/FileEntry.idl \
     163    fileapi/FileError.idl \
    161164    fileapi/FileList.idl \
    162165    fileapi/FileReader.idl \
     166    fileapi/FileSystemCallback.idl \
    163167    fileapi/FileWriter.idl \
    164     fileapi/FileEntry.idl \
    165     fileapi/FileError.idl \
    166     fileapi/FileSystemCallback.idl \
     168    fileapi/FileWriterCallback.idl \
    167169    fileapi/Flags.idl \
    168170    fileapi/Metadata.idl \
  • trunk/WebCore/WebCore.pro

    r67140 r67159  
    630630    fileapi/FileStreamProxy.cpp \
    631631    fileapi/FileThread.cpp \
    632     fileapi/FileWriter.cpp \
    633632    fileapi/ThreadableBlobRegistry.cpp \
    634633    history/BackForwardController.cpp \
     
    14041403    editing/visible_units.h \
    14051404    editing/WrapContentsInDummySpanCommand.h \
    1406     fileapi/AsyncFileWriter.h \
    14071405    fileapi/Blob.h \
    14081406    fileapi/BlobBuilder.h \
     
    14171415    fileapi/FileThread.h \
    14181416    fileapi/FileThreadTask.h \
    1419     fileapi/FileWriter.h \
    1420     fileapi/FileWriterClient.h \
    14211417    history/BackForwardController.h \
    14221418    history/BackForwardControllerClient.h \
     
    26312627        fileapi/EntryCallback.h \
    26322628        fileapi/ErrorCallback.h \
     2629        fileapi/FileCallback.h \
    26332630        fileapi/FileEntry.h \
    26342631        fileapi/FileSystemCallback.h \
    26352632        fileapi/FileSystemCallbacks.h \
    2636         fileapi/FileWriterCallback.h \
    26372633        fileapi/Flags.h \
    26382634        fileapi/LocalFileSystem.h \
     
    26532649        fileapi/LocalFileSystem.cpp \
    26542650        platform/AsyncFileSystem.cpp
     2651}
     2652
     2653contains(DEFINES, ENABLE_FILE_WRITER=1) {
     2654    HEADERS += \
     2655        fileapi/AsyncFileWriter.h \
     2656        fileapi/FileWriter.h \
     2657        fileapi/FileWriterCallback.h \
     2658        fileapi/FileWriterClient.h
     2659
     2660    SOURCES += \
     2661        fileapi/FileWriter.cpp
    26552662}
    26562663
  • trunk/WebCore/WebCore.vcproj/WebCore.vcproj

    r67125 r67159  
    48224822                        </File>
    48234823                        <File
     4824                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSFileCallback.cpp"
     4825                                >
     4826                        </File>
     4827                        <File
     4828                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSFileCallback.h"
     4829                                >
     4830                        </File>
     4831                        <File
    48244832                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSFileError.cpp"
    48254833                                >
     
    51155123                        <File
    51165124                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSFileWriter.h"
     5125                                >
     5126                        </File>
     5127                        <File
     5128                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSFileWriterCallback.cpp"
     5129                                >
     5130                        </File>
     5131                        <File
     5132                                RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSFileWriterCallback.h"
    51175133                                >
    51185134                        </File>
     
    3734637362                        </File>
    3734737363                        <File
     37364                                RelativePath="..\fileapi\FileCallback.h"
     37365                                >
     37366                        </File>
     37367                        <File
    3734837368                                RelativePath="..\fileapi\FileEntry.cpp"
    3734937369                                >
    3735037370                        </File>
    3735137371                        <File
     37372                                RelativePath="..\fileapi\FileEntry.cpp"
     37373                                >
     37374                        </File>
     37375                        <File
    3735237376                                RelativePath="..\fileapi\FileEntry.h"
    3735337377                                >
     
    3742337447                        <File
    3742437448                                RelativePath="..\fileapi\FileWriter.h"
     37449                                >
     37450                        </File>
     37451                        <File
     37452                                RelativePath="..\fileapi\FileWriterCallback.cpp"
     37453                                >
     37454                        </File>
     37455                        <File
     37456                                RelativePath="..\fileapi\FileWriterCallback.h"
    3742537457                                >
    3742637458                        </File>
  • trunk/WebCore/WebCore.xcodeproj/project.pbxproj

    r67085 r67159  
    23762376                85FF315B0AAFBFCB00374F38 /* DOMKeyboardEvent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85FF31590AAFBFCB00374F38 /* DOMKeyboardEvent.mm */; };
    23772377                86243D0111BC31F700CC006A /* JSArrayBufferViewHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 86243D0011BC31F700CC006A /* JSArrayBufferViewHelper.h */; };
     2378                893C47A71238908B002B3D86 /* FileCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 893C47A51238908B002B3D86 /* FileCallback.h */; };
     2379                893C47A81238908B002B3D86 /* FileWriterCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 893C47A61238908B002B3D86 /* FileWriterCallback.h */; };
     2380                893C47B71238A099002B3D86 /* JSFileCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 893C47B51238A099002B3D86 /* JSFileCallback.cpp */; };
     2381                893C47B81238A099002B3D86 /* JSFileCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 893C47B61238A099002B3D86 /* JSFileCallback.h */; };
     2382                893C47BB1238A0A9002B3D86 /* JSFileWriterCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 893C47B91238A0A9002B3D86 /* JSFileWriterCallback.cpp */; };
     2383                893C47BC1238A0A9002B3D86 /* JSFileWriterCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 893C47BA1238A0A9002B3D86 /* JSFileWriterCallback.h */; };
    23782384                89878552122CA064003AABDA /* DirectoryEntry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89878539122CA064003AABDA /* DirectoryEntry.cpp */; };
    23792385                89878553122CA064003AABDA /* DirectoryEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 8987853A122CA064003AABDA /* DirectoryEntry.h */; };
     
    82648270                85FF31590AAFBFCB00374F38 /* DOMKeyboardEvent.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMKeyboardEvent.mm; sourceTree = "<group>"; };
    82658271                86243D0011BC31F700CC006A /* JSArrayBufferViewHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSArrayBufferViewHelper.h; sourceTree = "<group>"; };
     8272                893C47A51238908B002B3D86 /* FileCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileCallback.h; path = fileapi/FileCallback.h; sourceTree = "<group>"; };
     8273                893C47A61238908B002B3D86 /* FileWriterCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileWriterCallback.h; path = fileapi/FileWriterCallback.h; sourceTree = "<group>"; };
     8274                893C47B51238A099002B3D86 /* JSFileCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFileCallback.cpp; sourceTree = "<group>"; };
     8275                893C47B61238A099002B3D86 /* JSFileCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFileCallback.h; sourceTree = "<group>"; };
     8276                893C47B91238A0A9002B3D86 /* JSFileWriterCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFileWriterCallback.cpp; sourceTree = "<group>"; };
     8277                893C47BA1238A0A9002B3D86 /* JSFileWriterCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFileWriterCallback.h; sourceTree = "<group>"; };
    82668278                89878539122CA064003AABDA /* DirectoryEntry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectoryEntry.cpp; path = fileapi/DirectoryEntry.cpp; sourceTree = "<group>"; };
    82678279                8987853A122CA064003AABDA /* DirectoryEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryEntry.h; path = fileapi/DirectoryEntry.h; sourceTree = "<group>"; };
     
    1388513897                                BC00F0100E0A189500FD04E3 /* JSFile.cpp */,
    1388613898                                BC00F0110E0A189500FD04E3 /* JSFile.h */,
     13899                                893C47B51238A099002B3D86 /* JSFileCallback.cpp */,
     13900                                893C47B61238A099002B3D86 /* JSFileCallback.h */,
    1388713901                                8987859A122CA2A7003AABDA /* JSFileEntry.cpp */,
    1388813902                                8987859B122CA2A7003AABDA /* JSFileEntry.h */,
     
    1390113915                                46DA844B1224A0710060D006 /* JSFileWriter.cpp */,
    1390213916                                46DA844C1224A0710060D006 /* JSFileWriter.h */,
     13917                                893C47B91238A0A9002B3D86 /* JSFileWriterCallback.cpp */,
     13918                                893C47BA1238A0A9002B3D86 /* JSFileWriterCallback.h */,
    1390313919                                8987859E122CA2A7003AABDA /* JSFlags.cpp */,
    1390413920                                8987859F122CA2A7003AABDA /* JSFlags.h */,
     
    1439514411                                976D6C61122B8A3D001FD1F7 /* File.cpp */,
    1439614412                                976D6C62122B8A3D001FD1F7 /* File.h */,
     14413                                893C47A51238908B002B3D86 /* FileCallback.h */,
    1439714414                                89878548122CA064003AABDA /* FileEntry.cpp */,
    1439814415                                89878549122CA064003AABDA /* FileEntry.h */,
     
    1441514432                                976D6C71122B8A3D001FD1F7 /* FileWriter.cpp */,
    1441614433                                976D6C72122B8A3D001FD1F7 /* FileWriter.h */,
     14434                                893C47A61238908B002B3D86 /* FileWriterCallback.h */,
    1441714435                                976D6C74122B8A3D001FD1F7 /* FileWriterClient.h */,
    1441814436                                8987854D122CA064003AABDA /* Flags.h */,
     
    2046820486                                97205AB81239291000B17380 /* MediaDocument.h in Headers */,
    2046920487                                97205ABC1239292700B17380 /* PluginDocument.h in Headers */,
     20488                                893C47A71238908B002B3D86 /* FileCallback.h in Headers */,
     20489                                893C47A81238908B002B3D86 /* FileWriterCallback.h in Headers */,
     20490                                893C47B81238A099002B3D86 /* JSFileCallback.h in Headers */,
     20491                                893C47BC1238A0A9002B3D86 /* JSFileWriterCallback.h in Headers */,
    2047020492                        );
    2047120493                        runOnlyForDeploymentPostprocessing = 0;
     
    2293622958                                97205AB71239291000B17380 /* MediaDocument.cpp in Sources */,
    2293722959                                97205ABB1239292700B17380 /* PluginDocument.cpp in Sources */,
     22960                                893C47B71238A099002B3D86 /* JSFileCallback.cpp in Sources */,
     22961                                893C47BB1238A0A9002B3D86 /* JSFileWriterCallback.cpp in Sources */,
    2293822962                        );
    2293922963                        runOnlyForDeploymentPostprocessing = 0;
Note: See TracChangeset for help on using the changeset viewer.