Source code: dr/davmgr/protocol/ProtocolResponse.java
1 package dr.davmgr.protocol;
2
3 import java.util.Vector;
4 import java.util.Enumeration;
5 import java.util.Hashtable;
6 import java.io.InputStream;
7
8 public class ProtocolResponse
9 {
10 /* status codes are protocol dependent
11 if you append some new protocols you have to
12 reimplement your status output dialogs */
13 public final static int CANCELED = 0;
14 private int status = -1;
15
16 private Hashtable header = null;
17
18 private ProtocolRequest request = null;
19 private Exception exception = null;
20
21 private String data = null;
22 private InputStream inputStream = null;
23 private long size = -1;
24 private Urls urls;
25
26 public ProtocolResponse(ProtocolRequest request, int status, Urls urls) {
27 setRequest(request);
28 setStatus(status);
29 setUrls(urls);
30 }
31
32 public int getStatus() {
33 return status;
34 }
35 public void setStatus(int status) {
36 this.status=status;
37 }
38 public Urls getUrls() {
39 return urls;
40 }
41 public void setUrls(Urls urls) {
42 this.urls=urls;
43 }
44
45 public void setRequest(ProtocolRequest request) {
46 this.request=request;
47 }
48 public ProtocolRequest getRequest() {
49 return request;
50 }
51 public void setException(Exception exception) {
52 this.exception=exception;
53 }
54 public Exception getException() {
55 return exception;
56 }
57 public void setData(String data) {
58 this.data=data;
59 }
60 public String getData() {
61 return data;
62 }
63 public void setInputStream(InputStream inputStream) {
64 this.inputStream=inputStream;
65 }
66 public void setSize(long size) {
67 this.size=size;
68 }
69 public long getSize() {
70 return size;
71 }
72 public InputStream getInputStream() {
73 return inputStream;
74 }
75
76 public String toString() {
77 return getClass().getName()+
78 "[status="+status+"; urls="+urls+
79 "; inputStream="+inputStream+
80 "; size="+size+"; data="+data+
81 "; exception="+exception+
82 "]";
83 }
84
85 public void finalize() {
86 inputStream=null;
87 header=null; request=null; exception=null;
88 data=null; urls=null;
89 }
90 }