Skip to content

Commit ae4b21c

Browse files
committed
[soup] Add env var to allow reusing POST connections
1 parent 0035d13 commit ae4b21c

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,16 @@ void NetworkDataTaskSoup::createRequest(ResourceRequest&& request, WasBlockingCo
188188
soup_message_disable_feature(m_soupMessage.get(), SOUP_TYPE_AUTH_MANAGER);
189189
#endif
190190
}
191+
192+
const char* enablePostReuse = getenv("WPE_POST_CONNECTION_REUSE");
193+
#if USE(SOUP2)
194+
const char* method = m_soupMessage->method;
195+
#else
196+
const char* method = soup_message_get_method(m_soupMessage.get());
197+
#endif
198+
if (method == SOUP_METHOD_POST && enablePostReuse && enablePostReuse[0] != '0')
199+
messageFlags |= SOUP_MESSAGE_IDEMPOTENT;
200+
191201
soup_message_set_flags(m_soupMessage.get(), static_cast<SoupMessageFlags>(soup_message_get_flags(m_soupMessage.get()) | messageFlags));
192202

193203
#if ENABLE(INTELLIGENT_TRACKING_PREVENTION)

0 commit comments

Comments
 (0)