Added ways to get the addresses of the request's connection.
[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();
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();
6f1acdb2 25 public ServerContext ctx();
b606e86e
FT
26 public SocketAddress remoteaddr();
27 public SocketAddress localaddr();
78f5d120 28}