3cd12006bb
Signed-off-by: Dean Troyer <dtroyer@gmail.com>
46 lines
1.8 KiB
Diff
46 lines
1.8 KiB
Diff
From 268a1f179e554027637bd2951b24ad44ecb4a1ee Mon Sep 17 00:00:00 2001
|
|
From: Daniel Badea <daniel.badea@windriver.com>
|
|
Date: Wed, 7 Sep 2016 09:10:10 +0000
|
|
Subject: [PATCH] CGTS-2869 close connection on HTTP 413 Request Entity Too
|
|
Large
|
|
|
|
Allow low_conn to retrieve/handle unread response data buffers
|
|
in case ProtocolError or socket.error are raised while sending
|
|
request data.
|
|
---
|
|
requests/adapters.py | 18 ++++++++++++------
|
|
1 file changed, 12 insertions(+), 6 deletions(-)
|
|
|
|
diff --git a/requests/adapters.py b/requests/adapters.py
|
|
index fd46325..087258a 100644
|
|
--- a/requests/adapters.py
|
|
+++ b/requests/adapters.py
|
|
@@ -455,12 +455,18 @@ class HTTPAdapter(BaseAdapter):
|
|
|
|
low_conn.endheaders()
|
|
|
|
- for i in request.body:
|
|
- low_conn.send(hex(len(i))[2:].encode('utf-8'))
|
|
- low_conn.send(b'\r\n')
|
|
- low_conn.send(i)
|
|
- low_conn.send(b'\r\n')
|
|
- low_conn.send(b'0\r\n\r\n')
|
|
+ try:
|
|
+ for i in request.body:
|
|
+ low_conn.send(hex(len(i))[2:].encode('utf-8'))
|
|
+ low_conn.send(b'\r\n')
|
|
+ low_conn.send(i)
|
|
+ low_conn.send(b'\r\n')
|
|
+ low_conn.send(b'0\r\n\r\n')
|
|
+ except (ProtocolError, socket.error) as err:
|
|
+ # allow low_conn to retrieve/handle unread response
|
|
+ # data buffers in case ProtocolError or socket.error
|
|
+ # are raised while sending request data
|
|
+ pass
|
|
|
|
# Receive the response from the server
|
|
try:
|
|
--
|
|
1.8.3.1
|
|
|