Try following libcurl docs advice of firing timeout to start transfers
Use int for libcurl actions simply to keep it consistent