request assistance resolving a std.net.curl segmentation fault
anonymouse
anony at mouse.com
Fri May 19 23:36:28 UTC 2023
On Friday, 19 May 2023 at 12:40:29 UTC, Danny Arends wrote:
> On Friday, 19 May 2023 at 11:07:01 UTC, anonymouse wrote:
>> What am I doing wrong here?
>>
[SNIP]
>
> You're running the whole thing in a while(TRUE) loop,
> recreating the curl object re-initiating the transfer and file
> pointer, etc.
The reason I used a while loop was to detect loss of internet
connection and resume the process once the connection is
re-established. What would have been a better approach?
> furthermore, the curl.set(CurlOption.writedata,
> &fp); doesn't work as you expect..
The idea was to detect an incomplete download and continue from
where it left off. I'm sometimes downloading files 15Gb or
greater. Reaching 80% and having to restart the process is a
nogo. As I understand it, `CurlOption.writedata` allows me to
achieve that goal. Is there a better option to accomplish the
same?
> After fiddling a bit, this works:
>
> curl.onReceive = (ubyte[] data) { fp.rawWrite(data); return
> data.length;};
>
Thank you for your assistance thus far.
--anonymouse
More information about the Digitalmars-d-learn
mailing list