4dc9cf6483865d84322dd6100ac7b2ab80cd48c2
[jsvc.git] / src / dolda / jsvc / Request.java
1 package dolda.jsvc;
2
3 import java.io.*;
4 import java.net.URL;
5 import java.util.Map;
6
7 public interface Request {
8     /* Input */
9     public URL url();
10     public String method();
11     public String path();
12     public InputStream input();
13     public MultiMap<String, String> inheaders();
14     public MultiMap<String, String> params();
15     
16     /* Output */
17     public OutputStream output();
18     public void status(int code);
19     public void status(int code, String message);
20     public MultiMap<String, String> outheaders();
21     
22     /* Misc. */
23     public Map<?, ?> props();
24     public ServerContext ctx();
25 }