def set_data_from_chunks(self, text_chunks): """Inverse of get_data_as_chunks(). Compress, if needed. """ if self.is_compressed(): self.response_data = httpzlib.compress_chunks(text_chunks, self.is_gzip()) else: self.response_data = text_chunks if not self.is_chunked(): content_length = sum(len(c) for c in self.response_data) self.set_header('content-length', str(content_length))
def set_data(self, text): """Inverse of get_data_as_text(). Split on CHUNK_EDIT_SEPARATOR and compress if needed. """ text_chunks = text.split(self.CHUNK_EDIT_SEPARATOR) if self.is_compressed(): self.response_data = httpzlib.compress_chunks(text_chunks, self.is_gzip()) else: self.response_data = text_chunks if not self.is_chunked(): content_length = sum(len(c) for c in self.response_data) self.set_header('content-length', str(content_length))