On Fri, 12 Jun 2020, Amit .. via curl-library wrote:

Its taking too much time to redirect to actual location which we are getting from the response header.

curl doesn't need any extra time to do a redirect, apart from a few cycles to create the new URL to use...

It seems that while redirecting from http to https socketcallback *(CURLMOPT_SOCKETFUNCTION)* close the socket and opens new socket with same socket id , due to which the it stuck at this point.

curl might close the socket after a transfer, yes. That's independent redirects though.

When a socket has been closed (file descriptor really on *nix), that file descriptor then becomes free and available for use again when creating a new socket so there's no suprise that when curl needs a new socket for the next request - then one the redirect takes you to - the socket gets created to use the same file descriptor number as the socket that was just recently closed.

That's not a mistake, that's a pretty standard patttern.

That shouldn't be a reason for curl or your application to get stuck though.

Could you please help me on this issue?

I can't reproduce. We have quite a lot of test cases doing redirects and they work, even event-based. You need to provide more details about your particular problem.

--

 / daniel.haxx.se | Commercial curl support up to 24x7 is available!
                  | Private help, bug fixes, support, ports, new features
                  | https://www.wolfssl.com/contact/
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to