1 package com.bradmcevoy.http.http11;
2
3 import com.bradmcevoy.http.GetableResource;
4 import com.bradmcevoy.http.Range;
5 import com.bradmcevoy.http.Request;
6 import com.bradmcevoy.http.Resource;
7 import com.bradmcevoy.http.Response;
8 import com.bradmcevoy.http.Response.Status;
9 import com.bradmcevoy.http.exceptions.BadRequestException;
10 import com.bradmcevoy.http.exceptions.NotAuthorizedException;
11 import java.util.List;
12 import java.util.Map;
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public interface Http11ResponseHandler extends ETagGenerator {
30
31
32
33
34
35
36
37
38
39
40 void respondNoContent(Resource resource, Response response,Request request);
41 void respondContent(Resource resource, Response response, Request request, Map<String,String> params) throws NotAuthorizedException, BadRequestException;
42 void respondPartialContent(GetableResource resource, Response response, Request request, Map<String,String> params, Range range) throws NotAuthorizedException, BadRequestException;
43 void respondCreated(Resource resource, Response response, Request request);
44 void respondUnauthorised(Resource resource, Response response, Request request);
45 void respondMethodNotImplemented(Resource resource, Response response, Request request);
46 void respondMethodNotAllowed(Resource res, Response response, Request request);
47 void respondConflict(Resource resource, Response response, Request request, String message);
48 void respondRedirect(Response response, Request request, String redirectUrl);
49 void respondNotModified(GetableResource resource, Response response, Request request);
50 void respondNotFound(Response response, Request request);
51 void respondWithOptions(Resource resource, Response response,Request request, List<String> methodsAllowed);
52
53
54
55
56
57
58
59
60 void respondHead( Resource resource, Response response, Request request );
61
62
63
64
65 void respondExpectationFailed(Response response, Request request);
66
67
68
69
70
71
72
73
74
75 void respondBadRequest( Resource resource, Response response, Request request);
76
77
78
79
80
81
82
83
84
85
86 void respondForbidden( Resource resource, Response response, Request request);
87
88
89
90
91
92
93
94
95
96
97
98
99
100 void respondDeleteFailed( Request request, Response response, Resource resource, Status status );
101
102
103
104
105
106
107
108
109
110
111
112 void respondServerError( Request request, Response response, String reason);
113
114
115
116 }