Made the server context a more useful concept.
[jsvc.git] / src / dolda / jsvc / Request.java
CommitLineData
78f5d120
FT
1package dolda.jsvc;
2
3import java.io.*;
4import java.net.URL;
b606e86e 5import java.net.SocketAddress;
78f5d120
FT
6import java.util.Map;
7
8public interface Request {
9 /* Input */
10 public URL url();
4b8346e1 11 public URL rooturl();
78f5d120
FT
12 public String method();
13 public String path();
14 public InputStream input();
15 public MultiMap<String, String> inheaders();
16 public MultiMap<String, String> params();
17
18 /* Output */
19 public OutputStream output();
20 public void status(int code);
21 public void status(int code, String message);
22 public MultiMap<String, String> outheaders();
23
24 /* Misc. */
1c868f4e 25 public Map<Object, Object> props();
6f1acdb2 26 public ServerContext ctx();
b606e86e
FT
27 public SocketAddress remoteaddr();
28 public SocketAddress localaddr();
78f5d120 29}