Analyze transfer-encoding header.
(self)
| 338 | self.headers[hdrs.CONTENT_LENGTH] = str(len(self.body)) |
| 339 | |
| 340 | def update_transfer_encoding(self): |
| 341 | """Analyze transfer-encoding header.""" |
| 342 | te = self.headers.get(hdrs.TRANSFER_ENCODING, '').lower() |
| 343 | |
| 344 | if self.chunked: |
| 345 | if hdrs.CONTENT_LENGTH in self.headers: |
| 346 | del self.headers[hdrs.CONTENT_LENGTH] |
| 347 | if 'chunked' not in te: |
| 348 | self.headers[hdrs.TRANSFER_ENCODING] = 'chunked' |
| 349 | |
| 350 | self.chunked = self.chunked if type(self.chunked) is int else 8192 |
| 351 | else: |
| 352 | if 'chunked' in te: |
| 353 | self.chunked = 8192 |
| 354 | else: |
| 355 | self.chunked = None |
| 356 | if hdrs.CONTENT_LENGTH not in self.headers: |
| 357 | self.headers[hdrs.CONTENT_LENGTH] = str(len(self.body)) |
| 358 | |
| 359 | def update_expect_continue(self, expect=False): |
| 360 | if expect: |