+class request(ashd.serve.wsgirequest):
+ def __init__(self, *, sk, **kw):
+ super().__init__(**kw)
+ self.sk = sk.dup()
+
+ def mkenv(self):
+ fsk = self.sk.dup().makefile("rwb")
+ try:
+ return mkenv(ashd.scgi.readhead(fsk), fsk)
+ finally:
+ fsk.close()
+
+ def handlewsgi(self, env, startreq):
+ return handler(env, startreq)
+
+ def fileno(self):
+ return self.sk.fileno()