ZOOM: For redirect, reconnect always YAZ-722
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 15 Jan 2014 10:05:53 +0000 (11:05 +0100)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 15 Jan 2014 10:05:53 +0000 (11:05 +0100)
The problem is that some HTTP proxies, squid for one, do not
allow connection to be re-used.

src/zoom-c.c

index 331f544..93fb070 100644 (file)
@@ -1559,11 +1559,8 @@ static void handle_http(ZOOM_connection c, Z_HTTP_Response *hres)
             int host_change = 0;
             location = yaz_check_location(c->odr_in, c->host_port,
                                           location, &host_change);
             int host_change = 0;
             location = yaz_check_location(c->odr_in, c->host_port,
                                           location, &host_change);
-            if (host_change)
-            {
-                if (do_connect_host(c, location) == zoom_complete)
-                    return;  /* connect failed.. */
-            }
+            if (do_connect_host(c, location) == zoom_complete)
+                return;  /* connect failed.. */
             send_HTTP_redirect(c, location);
             return;
         }
             send_HTTP_redirect(c, location);
             return;
         }