Added library functions for setting and parsing cookies.
[jsvc.git] / src / dolda / jsvc / util / Params.java
index a0fd46d..7a4f27a 100644 (file)
@@ -7,13 +7,9 @@ import java.net.*;
 import java.nio.charset.CharacterCodingException;
 
 public class Params {
-    public static class EncodingException extends RequestRestart {
+    public static class EncodingException extends ClientError {
        public EncodingException(String msg) {
-           super(msg);
-       }
-       
-       public void respond(Request req) {
-           throw(Restarts.stdresponse(400, "Invalid parameter encoding", getMessage()));
+           super("Invalid parameter encoding", msg);
        }
     }
     
@@ -129,4 +125,14 @@ public class Params {
        }
        return(null);
     }
+    
+    public static MultiMap<String, String> stdparams(Request req) {
+       MultiMap<String, String> params = Params.urlparams(req);
+       if(req.method() == "POST") {
+           MultiMap<String, String> pp = Params.postparams(req);
+           if(pp != null)
+               params.putAll(pp);
+       }
+       return(params);
+    }
 }