On 9 Nov 2007, at 21:52, Josh Mellicker wrote:

I am uploading a list of files.

After uploading a few files with no problem, uploading "stalls" with no progress, and no timeout message is sent.

Are you monitoring the error status with libURLSetStatusCallback. This won't properly indicate a timeout.
(This came up on the list recently.)

Ah, I do remember that! But does this mean you can't drive a progress bar? libURLSetStatusCallback sends a "bytes uploaded" number...


Depending on how you are uploading the files, the ways to check for a timeout are:

1. If using "put ... into url ..." or "post ... to url ..."

Check the result immediately after the put/post statement.

Some of the files are large, and as I understand, "put" has to load the whole file into memory, which could crash the app with a large file, right?




2. If using libUrlFtpUpload or libuUrlFtpUploadFile

Use the message callback parameter in either of these commands.

Ah. I will try this, thanks!





The first thing I tried was implementing a "red light/green light" to make the upload blocking, so the second file would wait (with messages) for the first file to successfully finish uploading before proceeding, and so on. This seemed to help a little, but uploading still stalls intermittently.

Depending on how you do this, there may be a problem. You should avoid using "wait" while any libUrl stuff is going on.


Even wait with messages?

If using put or post, you can just use a standard repeat loop. Check the result after each call and then do the next one. If using libUrlFtpUpload, you can use the callback message to trigger the next upload.

In theory, this sounds good, but so far, we haven't been able to get the "resetAll" to work...

If using "libUrlResetAll", be careful. You shouldn't follow it immediately with new libUrl calls. It's best to let some kind of idle time occur first. Using "send ... in " to trigger the new set of uploads should work.

Of course, there could be some other wonky stuff going on. :-)

Thanks for all the info!

Josh



Cheers
Dave
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to