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 response) throws 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 contentType) throws 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 }
|