From 7484292e63f0dabca4cccdca136f6a6d105b3b79 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sun, 21 Jan 2024 22:58:18 +0900 Subject: Avoid deadlocks by adding a 2 second timeout to GET / endpoint Because fzf processes HTTP GET requests in the main event loop, accessing the endpoint from within execute/transform actions would result in a deadlock and hang fzf indefinitely. This commit sets a 2 second timeout to avoid the deadlock. --- man/man1/fzf.1 | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'man/man1/fzf.1') diff --git a/man/man1/fzf.1 b/man/man1/fzf.1 index 2a528e22..d5fc96ff 100644 --- a/man/man1/fzf.1 +++ b/man/man1/fzf.1 @@ -831,12 +831,14 @@ e.g. \fB# Start HTTP server on port 6266 fzf --listen 6266 - # Get program state in JSON format (experimental) - curl localhost:6266 - # Send action to the server curl -XPOST localhost:6266 -d 'reload(seq 100)+change-prompt(hundred> )' + # Get program state in JSON format (experimental) + # * Make sure NOT to access this endpoint from execute/transform actions + # as it will result in a timeout + curl localhost:6266 + # Start HTTP server on port 6266 with remote connections allowed # * Listening on non-localhost address requires using an API key export FZF_API_KEY="$(head -c 32 /dev/urandom | base64)" -- cgit v1.2.3