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