X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2Futil%2FParams.java;h=7a4f27a1646045676f13d2fbddd99037554e6619;hb=HEAD;hp=a0fd46d44a2f0e13931005aa58c6a8b79d8f3307;hpb=d7bc1a7a5f8c82911f7504903cfbfd956b216022;p=jsvc.git diff --git a/src/dolda/jsvc/util/Params.java b/src/dolda/jsvc/util/Params.java index a0fd46d..7a4f27a 100644 --- a/src/dolda/jsvc/util/Params.java +++ b/src/dolda/jsvc/util/Params.java @@ -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 stdparams(Request req) { + MultiMap params = Params.urlparams(req); + if(req.method() == "POST") { + MultiMap pp = Params.postparams(req); + if(pp != null) + params.putAll(pp); + } + return(params); + } }