-class IphttpResource(twisted.web.resource.Resource):
- isLeaf = True
- def render_POST(self, request):
- # find client, update config, etc.
- metadata = request.args['m']
- (ci_s, pw, tro) = metadata.split(b'\n')[0:3]
- ci = ipaddr(ci_s])
- cl = clients[ci]
- if pw != cl.pw: raise ValueError('bad password')
+def process_request(request, desca):
+ # find client, update config, etc.
+ metadata = request.args['m']
+ metadata = metadata.split(b'\n')
+ (ci_s, pw, tro) = metadata.split(b'\n')[0:3]
+ desca['m'] = [ci_s, tro]
+ ci = ipaddr(ci_s)
+ desca['ci'] = ci
+ cl = clients[ci]
+ if pw != cl.pw: raise ValueError('bad password')
+ desca['pwok'=True]
+
+ if tro != cl.target_requests_outstanding:
+ raise ValueError('tro must be %d' % cl.target_requests_outstanding)