Added ways to get the addresses of the request's connection.
[jsvc.git] / src / dolda / jsvc / Request.java
1 package dolda.jsvc;
2
3 import java.io.*;
4 import java.net.URL;
5 import java.net.SocketAddress;
6 import java.util.Map;
7
8 public 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 }