Read a single HTTP response. Typical client-mode usage is to write a request using `write_headers`, `write`, and `finish`, and then call ``read_response``. :arg delegate: a `.HTTPMessageDelegate` Returns a `.Future` that resolves to a bool after the full response h
(self, delegate: httputil.HTTPMessageDelegate)
| 166 | self._pending_write = None # type: Optional[Future[None]] |
| 167 | |
| 168 | def read_response(self, delegate: httputil.HTTPMessageDelegate) -> Awaitable[bool]: |
| 169 | """Read a single HTTP response. |
| 170 | |
| 171 | Typical client-mode usage is to write a request using `write_headers`, |
| 172 | `write`, and `finish`, and then call ``read_response``. |
| 173 | |
| 174 | :arg delegate: a `.HTTPMessageDelegate` |
| 175 | |
| 176 | Returns a `.Future` that resolves to a bool after the full response has |
| 177 | been read. The result is true if the stream is still open. |
| 178 | """ |
| 179 | if self.params.decompress: |
| 180 | delegate = _GzipMessageDelegate(delegate, self.params.chunk_size) |
| 181 | return self._read_message(delegate) |
| 182 | |
| 183 | async def _read_message(self, delegate: httputil.HTTPMessageDelegate) -> bool: |
| 184 | need_delegate_close = False |