diff options
Diffstat (limited to 'hgext/largefiles/wirestore.py')
-rw-r--r-- | hgext/largefiles/wirestore.py | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/hgext/largefiles/wirestore.py b/hgext/largefiles/wirestore.py deleted file mode 100644 index a394cf0..0000000 --- a/hgext/largefiles/wirestore.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2010-2011 Fog Creek Software -# -# This software may be used and distributed according to the terms of the -# GNU General Public License version 2 or any later version. - -'''largefile store working over Mercurial's wire protocol''' - -import lfutil -import remotestore - -class wirestore(remotestore.remotestore): - def __init__(self, ui, repo, remote): - cap = remote.capable('largefiles') - if not cap: - raise lfutil.storeprotonotcapable([]) - storetypes = cap.split(',') - if 'serve' not in storetypes: - raise lfutil.storeprotonotcapable(storetypes) - self.remote = remote - super(wirestore, self).__init__(ui, repo, remote.url()) - - def _put(self, hash, fd): - return self.remote.putlfile(hash, fd) - - def _get(self, hash): - return self.remote.getlfile(hash) - - def _stat(self, hashes): - batch = self.remote.batch() - futures = {} - for hash in hashes: - futures[hash] = batch.statlfile(hash) - batch.submit() - retval = {} - for hash in hashes: - retval[hash] = not futures[hash].value - return retval |