1 /* Reattore HTTP Server
2
3 Copyright (C) 2002 Michael Hope <michaelh@juju.net.nz>
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 $Id: BaseHttpResponse.java,v 1.7 2003/02/14 05:24:27 michaelh Exp $
20 */
21
22 package juju.reattore.protocol.http.impl;
23
24 import java.util.*;
25
26 import juju.reattore.io.ByteSource;
27 import juju.reattore.protocol.http.*;
28
29 /*** Basic HTTP response implementation.
30 */
31 public class BaseHttpResponse
32 implements HttpResponse {
33
34 private int status = SC_OK;
35 private ByteSource body;
36 private Map headers = new HashMap();
37
38 /*** @see HttpResponse */
39 public int getStatus() {
40 return status;
41 }
42
43 /*** @see HttpResponse */
44 public void setStatus(int to) {
45 status = to;
46 }
47
48 /*** @see HttpResponse */
49 public void setBody(ByteSource to) {
50 body = to;
51 }
52
53 /*** @see HttpResponse */
54 public ByteSource getBody() {
55 return body;
56 }
57
58 /*** @see HttpResponse */
59 public void setHeader(String name, String value) {
60 headers.put(name, value);
61 }
62
63 /*** @see HttpResponse */
64 public int getNumHeaders() {
65 return headers.size();
66 }
67
68 /*** @see HttpResponse */
69 public String getHeader(String key) {
70 return (String)headers.get(key);
71 }
72
73 /*** @see HttpMessage */
74 public Set getHeaders() {
75 return headers.entrySet();
76 }
77 }
This page was automatically generated by Maven