- def handle(self):
- head = ashd.scgi.readhead(self.sk)
- self.env = mkenv(head, self.sk)
- with ashd.perf.request(self.env) as reqevent:
- super().handle()
- if self.status:
- reqevent.response([self.status, self.headers])
+ def close(self):
+ self.sk.close()
+ self.bsk.close()
+
+if hspec[0] not in ashd.serve.names:
+ sys.stderr.write("scgi-wsgi3: no such request handler: %s\n" % hspec[0])
+ sys.exit(1)
+hclass = ashd.serve.names[hspec[0]]
+try:
+ hargs = hclass.parseargs(**hspec[1])
+except ValueError as exc:
+ sys.stderr.write("scgi-wsgi3: %s\n" % exc)
+ sys.exit(1)