def handle(self, env, start_response):
try:<EOL><INDENT>req = Request(env)<EOL>if self.auth_prefix:<EOL><INDENT>req.path_info_pop()<EOL><DEDENT>req.bytes_transferred = '<STR_LIT:->'<EOL>req.client_disconnect = False<EOL>if '<STR_LIT>' in req.headers and'<STR_LIT>' not in req.headers:<EOL><INDENT>req.headers['<STR_LIT>'] = req.headers['<STR_LIT>']<EOL><DEDENT>if '<STR_LIT>' in env:<EOL><INDENT>env['<STR_LIT>'].append(<EOL>(self.posthooklogger, (req,), {}))<EOL>return self.handle_request(req)(env, start_response)<EOL><DEDENT>else:<EOL><INDENT>response = self.handle_request(req)(env, start_response)<EOL>self.posthooklogger(env, req)<EOL>return response<EOL><DEDENT><DEDENT>except (Exception, TimeoutError):<EOL><INDENT>print("<STR_LIT>" % (format_exc(), env))<EOL>start_response('<STR_LIT>',<EOL>[('<STR_LIT:Content-Type>', '<STR_LIT>')])<EOL>return ['<STR_LIT>']<EOL><DEDENT>
WSGI entry point for auth requests (ones that match the
        self.auth_prefix).
        Wraps env in swob.Request object and passes it down.

        :param env: WSGI environment dictionary
        :param start_response: WSGI callable