##// END OF EJS Templates
bundle2: add ``pushkey`` support...
Pierre-Yves David -
r21660:e87d2a12 default
parent child Browse files
Show More
@@ -868,3 +868,29 b' 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 b' 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