'Executes this request with the given output transforms.'

@gen.coroutine
def _execute(self, transforms, *args, **kwargs):

    self._transforms = transforms
    try:
        if (self.request.method not in self.SUPPORTED_METHODS):
            raise HTTPError(405)
        self.path_args = [self.decode_argument(arg) for arg in args]
        self.path_kwargs = dict(((k, self.decode_argument(v, name=k)) for (k, v) in kwargs.items()))
        if ((self.request.method not in ('GET', 'HEAD', 'OPTIONS')) and self.application.settings.get('xsrf_cookies')):
            self.check_xsrf_cookie()
        result = self.prepare()
        if (result is not None):
            result = (yield result)
        if (self._prepared_future is not None):
            self._prepared_future.set_result(None)
        if self._finished:
            return
        if _has_stream_request_body(self.__class__):
            try:
                (yield self.request.body)
            except iostream.StreamClosedError:
                return
        method = getattr(self, self.request.method.lower())
        result = method(*self.path_args, **self.path_kwargs)
        if (result is not None):
            result = (yield result)
        if (self._auto_finish and (not self._finished)):
            self.finish()
    except Exception as e:
        try:
            self._handle_request_exception(e)
        except Exception:
            app_log.error('Exception    in    exception    handler', exc_info=True)
        if ((self._prepared_future is not None) and (not self._prepared_future.done())):
            self._prepared_future.set_result(None)
