Hi

I have a major problem with my file service.
It is a service that should stream files
to the client. It works swell in firefox
and opera, but behaves strangely in IE.
An image may be opened ok first time (probably
due to caching), then the second time (after 
hitting ctrl + F5)
the image may be streamed 50% or so and then
maybe not at all.

My service is implemented very simple:

public void service(IRequestCycle cycle) throws IOException {
        try {
            Object[] params = new Object[]{cycle.getParameter("resourceId")};
            String resourceId = (String) params[0];
            FileRef ref = getFileBankManager().getFileRef(resourceId);
            File sourceFile = ref.getData().getContent();
            byte[] data = FileUtils.readFileToByteArray(sourceFile);

            _response.setHeader("Cache-Control", "no-cache");
            _response.setHeader("Pragma", "no-cache");
            _response.setContentLength(data.length);

            OutputStream output = _response.getOutputStream(
new ContentType(ref.getData().getContentType()));
            output.write(data);
        } catch (IOException e) {

        } catch(Throwable t) {
            _response.setStatus(HttpServletResponse.SC_NOT_FOUND);
            t.printStackTrace();
        }

        return;

The exception that appears is 
Connection reset by peer: socket write error

I simply cannot figure out why this happens and hope that 
some of you can shed some light on this for me.

Regards, 
Henrik


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to