Show More
@@ -868,3 +868,29 def handlelistkeys(op, inpart): | |||||
868 | namespace = inpart.params['namespace'] |
|
868 | namespace = inpart.params['namespace'] | |
869 | r = pushkey.decodekeys(inpart.read()) |
|
869 | r = pushkey.decodekeys(inpart.read()) | |
870 | op.records.add('listkeys', (namespace, r)) |
|
870 | op.records.add('listkeys', (namespace, r)) | |
|
871 | ||||
|
872 | @parthandler('b2x:pushkey', ('namespace', 'key', 'old', 'new')) | |||
|
873 | def handlepushkey(op, inpart): | |||
|
874 | """process a pushkey request""" | |||
|
875 | dec = pushkey.decode | |||
|
876 | namespace = dec(inpart.params['namespace']) | |||
|
877 | key = dec(inpart.params['key']) | |||
|
878 | old = dec(inpart.params['old']) | |||
|
879 | new = dec(inpart.params['new']) | |||
|
880 | ret = op.repo.pushkey(namespace, key, old, new) | |||
|
881 | record = {'namespace': namespace, | |||
|
882 | 'key': key, | |||
|
883 | 'old': old, | |||
|
884 | 'new': new} | |||
|
885 | op.records.add('pushkey', record) | |||
|
886 | if op.reply is not None: | |||
|
887 | rpart = op.reply.newpart('b2x:reply:pushkey') | |||
|
888 | rpart.addparam('in-reply-to', str(inpart.id), mandatory=False) | |||
|
889 | rpart.addparam('return', '%i' % ret, mandatory=False) | |||
|
890 | ||||
|
891 | @parthandler('b2x:reply:pushkey', ('return', 'in-reply-to')) | |||
|
892 | def handlepushkeyreply(op, inpart): | |||
|
893 | """retrieve the result of a pushkey request""" | |||
|
894 | ret = int(inpart.params['return']) | |||
|
895 | partid = int(inpart.params['in-reply-to']) | |||
|
896 | op.records.add('pushkey', {'return': ret}, partid) |
@@ -181,7 +181,8 class localrepository(object): | |||||
181 | filtername = None |
|
181 | filtername = None | |
182 |
|
182 | |||
183 | bundle2caps = {'HG2X': (), |
|
183 | bundle2caps = {'HG2X': (), | |
184 |
'b2x:listkeys': () |
|
184 | 'b2x:listkeys': (), | |
|
185 | 'b2x:pushkey': ()} | |||
185 |
|
186 | |||
186 | # a list of (ui, featureset) functions. |
|
187 | # a list of (ui, featureset) functions. | |
187 | # only functions defined in module of enabled extensions are invoked |
|
188 | # only functions defined in module of enabled extensions are invoked |
General Comments 0
You need to be logged in to leave comments.
Login now