From 90692e3efff398f0e4420827fc6d7ac342360e5c Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Mon, 16 Mar 2015 10:44:16 -0500 Subject: [PATCH] connectivity: disable HTTP keepalive for connectivity checks There won't be any further requests, so there's no point in keeping the connection alive. Even if the HTTP server doesn't care, proxy servers in-between might keep the connection open for a couple seconds for keepalive, and we might as well be nice to them and tell them we don't need to keep it alive. --- src/nm-connectivity.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/nm-connectivity.c b/src/nm-connectivity.c index 34465aad03..ecb9c0f5c1 100644 --- a/src/nm-connectivity.c +++ b/src/nm-connectivity.c @@ -297,6 +297,8 @@ nm_connectivity_check_async (NMConnectivity *self, msg = soup_message_new ("GET", priv->uri); soup_message_set_flags (msg, SOUP_MESSAGE_NO_REDIRECT); + /* Disable HTTP/1.1 keepalive; the connection should not persist */ + soup_message_headers_append (msg->request_headers, "Connection", "close"); cb_data->simple = simple; cb_data->uri = g_strdup (priv->uri); cb_data->response = g_strdup (priv->response);