def transformIterable(self, result, encoding): if self.responseIsSuccess() and IRAMCached.providedBy(self.request): result = "".join(result) storeResponseInRAMCache(self.request, self.request.response, result) # as we have iterated the iterable, we must return a new one return iter(result) return None
def transformIterable(self, result, encoding): if self.responseIsSuccess() and IRAMCached.providedBy(self.request): result = b''.join(result) storeResponseInRAMCache(self.request, self.request.response, result) # as we have iterated the iterable, we must return a new one return iter([result]) return None
def transformIterable(self, result, encoding): if not IRAMCached.providedBy(self.request): return None status = self.request.response.getStatus() if status != 200: return None storeResponseInRAMCache(self.request, self.request.response,''.join(result)) return None
def transformUnicode(self, result, encoding): if not IRAMCached.providedBy(self.request): return None status = self.request.response.getStatus() if status != 200: return None storeResponseInRAMCache(self.request, self.request.response, result.encode(encoding)) return None
def transformIterable(self, result, encoding): if self.responseIsSuccess() and IRAMCached.providedBy(self.request): storeResponseInRAMCache(self.request, self.request.response, ''.join(result)) return None
def transformBytes(self, result, encoding): if self.responseIsSuccess() and IRAMCached.providedBy(self.request): storeResponseInRAMCache(self.request, self.request.response, result) return None