01 import java.io.*;
02 import javax.servlet.*;
03 import javax.servlet.http.*;
04 
05 public class MultipartResponse {
06 
07   HttpServletResponse res;
08   ServletOutputStream out;
09   boolean endedLastResponse = true;
10 
11   public MultipartResponse(HttpServletResponse responsethrows IOException {
12     // uložíme objekty response a output stream
13     res = response;
14     out = res.getOutputStream();
15 
16     // nastavíme potrebný content type
17     res.setContentType("multipart/mixed-replace");
18   }
19 
20   public void startResponse(String contentTypethrows IOException {
21     // ak je to nutné ukončíme posielanie odpovedí
22     if (!endedLastResponse) {
23       endResponse();
24     }
25     // začneme novú sekvenciu posielania odpovedí
26     out.println("Content-Type: " + contentType);
27     out.println();
28     endedLastResponse = false;
29   }
30 
31   public void endResponse() throws IOException {
32     // ukončíme poslednú odpoveď a zavoláme flush()
33     out.println();
34     out.println("--Koniec");
35     out.println();
36     out.flush();
37     endedLastResponse = true;
38   }
39 
40   public void finish() throws IOException {
41     out.println("--Koniec--");
42     out.flush();
43   }
44 }