| Index: chrome/common/extensions/docs/server2/file_system.py
|
| diff --git a/chrome/common/extensions/docs/server2/file_system.py b/chrome/common/extensions/docs/server2/file_system.py
|
| index 8b6314dc07971f96df47525b134692d25d58a793..7851b6066d2b807711d2dc4eac9c78b879644130 100644
|
| --- a/chrome/common/extensions/docs/server2/file_system.py
|
| +++ b/chrome/common/extensions/docs/server2/file_system.py
|
| @@ -11,6 +11,7 @@ class FileNotFoundError(Exception):
|
| def __init__(self, filename):
|
| Exception.__init__(self, filename)
|
|
|
| +
|
| class FileSystemError(Exception):
|
| '''Raised on when there are errors reading or statting files, such as a
|
| network timeout.
|
| @@ -18,6 +19,7 @@ class FileSystemError(Exception):
|
| def __init__(self, filename):
|
| Exception.__init__(self, filename)
|
|
|
| +
|
| class StatInfo(object):
|
| '''The result of calling Stat on a FileSystem.
|
| '''
|
| @@ -40,6 +42,7 @@ class StatInfo(object):
|
| def __repr__(self):
|
| return str(self)
|
|
|
| +
|
| def ToUnicode(data):
|
| '''Returns the str |data| as a unicode object. It's expected to be utf8, but
|
| there are also latin-1 encodings in there for some reason. Fall back to that.
|
| @@ -49,6 +52,7 @@ def ToUnicode(data):
|
| except:
|
| return unicode(data, 'latin-1')
|
|
|
| +
|
| class FileSystem(object):
|
| '''A FileSystem interface that can read files and directories.
|
| '''
|
| @@ -76,7 +80,10 @@ class FileSystem(object):
|
| return Future(delegate=Gettable(lambda: read_single.Get()[path]))
|
|
|
| def Refresh(self):
|
| - raise NotImplementedError(self.__class__)
|
| + '''Asynchronously refreshes the content of the FileSystem, returning a
|
| + future to its completion.
|
| + '''
|
| + return Future(value=())
|
|
|
| # TODO(cduvall): Allow Stat to take a list of paths like Read.
|
| def Stat(self, path):
|
|
|