From 1bca2f606b69eca3d1d84fdb1e5a35e93cd83511 Mon Sep 17 00:00:00 2001
From: Alexander Schlemmer <alexander.schlemmer@ds.mpg.de>
Date: Fri, 11 Jan 2019 15:39:21 +0100
Subject: [PATCH] FIX: bug that caused a remote end closed without response

---
 src/caosdb/connection/connection.py | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/caosdb/connection/connection.py b/src/caosdb/connection/connection.py
index 0d4e3107..33ea8002 100644
--- a/src/caosdb/connection/connection.py
+++ b/src/caosdb/connection/connection.py
@@ -112,6 +112,11 @@ class _DefaultCaosDBServerConnection(CaosDBServerConnection):
         if headers is None:
             headers = {}
         try:
+            self._http_con = StreamingHTTPSConnection(
+                host=self.setup_fields["host"],
+                timeout=self.setup_fields["timeout"],
+                context=self.setup_fields["context"],
+                socket_proxy=self.setup_fields["socket_proxy"])
             self._http_con.request(method=method, url=self._base_path + path,
                                    headers=headers, body=body)
         except SocketError as socket_err:
@@ -167,11 +172,17 @@ class _DefaultCaosDBServerConnection(CaosDBServerConnection):
         socket_proxy = None
         if "socket_proxy" in config:
             socket_proxy = config["socket_proxy"]
-        self._http_con = StreamingHTTPSConnection(
-            host=host,
-            timeout=int(config.get("timeout")),
-            context=context,
-            socket_proxy=socket_proxy)
+
+        self.setup_fields = {
+            "host": host,
+            "timeout": int(config.get("timeout")),
+            "context": context,
+            "socket_proxy": socket_proxy}
+        # self._http_con = StreamingHTTPSConnection(
+        #     host=host,
+        #     timeout=int(config.get("timeout")),
+        #     context=context,
+        #     socket_proxy=socket_proxy)
 
 
 def _make_conf(*conf):
-- 
GitLab