1:30:09Ox151hello, i am experimenting with streams. would anyone know why this gets into an infinate loop? https://paste.debian.net/1254997/
1:30:54Ox151I am using caveman2 framework and trying to read a multipart/form file upload. i can recongize it as a stream, read bytes from it, but it never stops and I am wondering why it doesn't get to :eof
3:10:36aethOx151: If it's a network thing, perhaps try checking with LISTEN first? http://www.lispworks.com/documentation/HyperSpec/Body/f_listen.htm
3:10:48aethStrange that it wouldn't end, though, if it's just a file
3:12:10aethIf LISTEN is NIL then you can (sleep 0.1f0) or something. And timeout if it never finishes.
3:14:00aethThis should be an edge case, though, not something that shows up first, unless it's interactive like, say, an IRC client.
3:16:39Ox151aeth: i think i am just a little slow.... so I was printing out each byte and it takes like 3 min to completelty print out all the bytes. but if I dont print anything it writes and finishes almost immediently
3:20:29aethmight be FILE-LENGTH http://www.lispworks.com/documentation/HyperSpec/Body/f_file_l.htm
3:21:47aethif it's a custom stream it's probably using this API though. http://www.nhplace.com/kent/CL/Issues/stream-definition-by-user.html
3:22:09aeth(it failed to get into the standard, but implementations have it anyway, as trivial-gray-streams)
3:23:33aethI don't think that's going to give it a length, unfortunately
3:24:48aethif you can get the length somehow through some API then you can use read-sequence. http://www.lispworks.com/documentation/HyperSpec/Body/f_rd_seq.htm
3:25:01Ox151are SB-SYS:FD-STREAM common streams structures?
3:26:24Ox151i am using read-sequence right now with a const buffer size. thanks for the information, ill keep digging.
3:26:48aethwell, yes, you don't *need* the length in advance to use read-sequence, of course.