I've written a proxy of sorts in Java (and Jetty). Anyway, it works great, but sometimes
...
final OutputStream realOs = res.getOutputStream();
...
InputStream is = url.openStream();
int i;
while ((i = is.read(buffer)) != -1) {
realOs.write(buffer, 0, i);
}
fails with IOException. I've noticed that it mostly happens with large binary files, i.e. flash and Safari browser...
I'm puzzled...