From: Ian Jackson Date: Thu, 23 Mar 2017 19:10:54 +0000 (+0000) Subject: break out process_request X-Git-Tag: hippotat/1.0.0~55^2~200 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=hippotat.git;a=commitdiff_plain;h=a4e03162bd84efc04c28d081ccf2c89f4efa796e break out process_request --- diff --git a/server b/server index cb9322b..e3fef89 100755 --- a/server +++ b/server @@ -115,25 +115,27 @@ class Client(): request = self._rq.popleft() request.finish() -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): + # 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') - if pw != cl.target_requests_outstanding: - raise ... + if pw != cl.target_requests_outstanding: + raise ... - try: d = request.args['d'] - except KeyError: d = '' + try: d = request.args['d'] + except KeyError: d = '' - cl.process_arriving_data(d) - cl.new_request(request) + cl.process_arriving_data(d) + cl.new_request(request) +class IphttpResource(twisted.web.resource.Resource): + isLeaf = True + def render_POST(self, request): + process_request(request) def render_GET(self, request): return b'hippotat'