From 24602edc17502757b881ee6c235adc9ac2d2605c Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 10 Dec 2007 10:28:56 +0000 Subject: [PATCH] 5.13 How do I stop an ongoing transfer? --- docs/FAQ | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/docs/FAQ b/docs/FAQ index e090ada17..182a35b00 100644 --- a/docs/FAQ +++ b/docs/FAQ @@ -1,4 +1,4 @@ -Updated: July 30, 2007 (http://curl.haxx.se/docs/faq.html) +Updated: Dec 10, 2007 (http://curl.haxx.se/docs/faq.html) _ _ ____ _ ___| | | | _ \| | / __| | | | |_) | | @@ -83,6 +83,7 @@ FAQ 5.10 How do I prevent libcurl from writing the response to stdout? 5.11 How do I make libcurl not receive the whole HTTP response? 5.12 Can I make libcurl fake or hide my real IP address? + 5.13 How do I stop an ongoing transfer? 6. License Issues 6.1 I have a GPL program, can I use the libcurl library? @@ -1033,6 +1034,18 @@ FAQ that makes you see and use a different IP address locally than what the remote server will see you coming from. + 5.13 How do I stop an ongoing transfer? + + There are several ways, but none of them are instant. There is no function + you can call from another thread or similar that will stop it immediately. + Instead you need to make sure that one of the callbacks you use return an + appropriate value that will stop the transfer. + + Suitable callbacks that you can do this with include the progress callback, + the read callback and the write callback. + + If you're using the multi interface, you also stop a transfer by removing + the particular easy handle from the multi stack. 6. License Issues -- 2.40.0