1 package dolda.jsvc.util;
8 private static Map<Integer, String> stext = new HashMap<Integer, String>();
12 stext.put(300, "Multiple Choices");
13 stext.put(301, "Permanently Moved");
14 stext.put(302, "Temporarily Moved");
15 stext.put(303, "See Other");
16 stext.put(304, "Not Modified");
17 stext.put(400, "Bad Request");
18 stext.put(401, "Authentication Required");
19 stext.put(403, "Access Forbidden");
20 stext.put(404, "Resource Not Found");
21 stext.put(500, "Server Error");
24 public static String statustext(int status) {
26 if((text = stext.get(status)) != null)
28 return("Server Flimsiness");
31 public static String stripslashes(String p, boolean beg, boolean end) {
32 while(end && (p.length() > 0) && (p.charAt(p.length() - 1) == '/'))
33 p = p.substring(0, p.length() - 1);
34 while(beg && (p.length() > 0) && (p.charAt(0) == '/'))
39 public static void cpstream(InputStream in, OutputStream out) throws IOException {
40 byte[] buf = new byte[4096];
42 int ret = in.read(buf, 0, buf.length);
45 out.write(buf, 0, ret);
49 public static Responder stdroot(Responder root) {
51 ret = new Rehandler(ret);
52 ret = new ErrorHandler(ret);