5 import java.net.SocketAddress;
8 public class RequestWrap implements Request {
9 private final Request bk;
11 public RequestWrap(Request req) {
15 public URL url() {return(bk.url());}
16 public URL rooturl() {return(bk.rooturl());}
17 public String method() {return(bk.method());}
18 public String path() {return(bk.path());}
19 public InputStream input() {return(bk.input());}
20 public MultiMap<String, String> inheaders() {return(bk.inheaders());}
21 public MultiMap<String, String> params() {return(bk.params());}
22 public OutputStream output() {return(bk.output());}
23 public void status(int code) {bk.status(code);}
24 public void status(int code, String message) {bk.status(code, message);}
25 public MultiMap<String, String> outheaders() {return(bk.outheaders());}
26 public ServerContext ctx() {return(bk.ctx());}
27 public SocketAddress remoteaddr() {return(bk.remoteaddr());}
28 public SocketAddress localaddr() {return(bk.localaddr());}
30 public Request orig() {
34 public static Request chpath(Request req, String path) {
35 class PathWrap extends RequestWrap {
36 private final String path;
38 public PathWrap(Request req, String path) {
43 public String path() {
47 if(req instanceof PathWrap)
48 return(new PathWrap(((PathWrap)req).orig(), path));
49 return(new PathWrap(req, path));