summaryrefslogtreecommitdiff
path: root/hgext/largefiles/wirestore.py
diff options
context:
space:
mode:
Diffstat (limited to 'hgext/largefiles/wirestore.py')
-rw-r--r--hgext/largefiles/wirestore.py37
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