def awake(self, transaction): BaseServlet.awake(self, transaction) # a hack to signify that the servlet is being run directly from WebKit self.isControlledByWebKit = True self.transaction = transaction self.application = transaction.application self.response = response = transaction.response self.request = transaction.request # Temporary hack to accomodate bug in # WebKit.Servlet.Servlet.serverSidePath: it uses # self._request even though this attribute does not exist. # This attribute WILL disappear in the future. self._request = transaction.request() self.session = transaction.session self.write = response().write