Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search

[REBOL] http timeout

From: galtbarber:mailandnews at: 24-Aug-2000 13:12

Hello, Rebolers! Has anyone had the experience where you are trying to download something big and it just times out? The default in system/schemes/default/timeout is set to 30 (seconds?) and the one for http in system/schemes/http/timeout is set to none (I am typing this from memory, so hope I got the paths right) now I am trying to download some big files automatically, but sometimes they are real files that take a while to download and other times the server is just glacially slow to the point of not really even working. I guess my point is, why not make the timeout so that it says not how long to take for the whole thing to finish downloading, which could be a long time, but rather how long to wait, getting no new data, before terminating that as hopeless. Right now, if it is taking a while I have no idea whatsoever of whether its a big file and I am getting lots of data or whether it's a dud that never will give me anything. What would be useful then is if that 30 second timeout counted as 30seconds of no activity, e.g. you haven't gotten a bloody byte out of that request for 30 seconds, so timeout and go on to the next. Right now it doesn't distinguish between getting a lot and getting nothing. Doesn't it seem reasonable that timeout could be implemented that way? I can create my own custom http using ftp in rebol and even be doing several downloads simultaneously, and be able to tell whether a link is dead or not, but writing the code for that is sure not going to be too easy. I would have to get into the http request/response header format, etc. What do you think we should do?: 1) send to [feedback--rebol--com] requesting timeout be changed to detect real dead time. 2) write a whole download service using raw ftp to process downloading an entire list of links. 3) clever hack of existing http protocol in rebol that fixes the problem. I dont really know yet if 3 above is possible. Comments, please? -Galt