|
5 | 5 | import javax.security.auth.Subject; |
6 | 6 | import javax.servlet.http.HttpServletRequest; |
7 | 7 | import javax.servlet.http.HttpServletResponse; |
| 8 | +import javax.websocket.server.HandshakeRequest; |
8 | 9 | import java.util.List; |
9 | 10 | import java.util.Map; |
10 | 11 | import java.util.Optional; |
11 | 12 |
|
12 | 13 | public class GraphQLContext { |
13 | | - private Optional<HttpServletRequest> request; |
14 | | - private Optional<HttpServletResponse> response; |
| 14 | + private final HttpServletRequest httpServletRequest; |
| 15 | + private final HandshakeRequest handshakeRequest; |
| 16 | + private final Subject subject; |
15 | 17 |
|
16 | | - private Optional<Subject> subject = Optional.empty(); |
17 | | - private Optional<Map<String, List<FileItem>>> files = Optional.empty(); |
| 18 | + private Map<String, List<FileItem>> files = null; |
18 | 19 |
|
19 | | - public GraphQLContext(Optional<HttpServletRequest> request, Optional<HttpServletResponse> response) { |
20 | | - this.request = request; |
21 | | - this.response = response; |
| 20 | + public GraphQLContext(HttpServletRequest httpServletRequest, HandshakeRequest handshakeRequest, Subject subject) { |
| 21 | + this.httpServletRequest = httpServletRequest; |
| 22 | + this.handshakeRequest = handshakeRequest; |
| 23 | + this.subject = subject; |
22 | 24 | } |
23 | 25 |
|
24 | | - public Optional<HttpServletRequest> getRequest() { |
25 | | - return request; |
| 26 | + public GraphQLContext(HttpServletRequest httpServletRequest) { |
| 27 | + this(httpServletRequest, null, null); |
26 | 28 | } |
27 | 29 |
|
28 | | - public void setRequest(Optional<HttpServletRequest> request) { |
29 | | - this.request = request; |
| 30 | + public GraphQLContext(HandshakeRequest handshakeRequest) { |
| 31 | + this(null, handshakeRequest, null); |
30 | 32 | } |
31 | 33 |
|
32 | | - public Optional<HttpServletResponse> getResponse() { |
33 | | - return response; |
| 34 | + public GraphQLContext() { |
| 35 | + this(null, null, null); |
34 | 36 | } |
35 | 37 |
|
36 | | - public void setResponse(Optional<HttpServletResponse> response) { |
37 | | - this.response = response; |
| 38 | + public Optional<HttpServletRequest> getHttpServletRequest() { |
| 39 | + return Optional.ofNullable(httpServletRequest); |
38 | 40 | } |
39 | 41 |
|
40 | | - public Optional<Subject> getSubject() { |
41 | | - return subject; |
| 42 | + public Optional<HandshakeRequest> getHandshakeRequest() { |
| 43 | + return Optional.ofNullable(handshakeRequest); |
42 | 44 | } |
43 | 45 |
|
44 | | - public void setSubject(Optional<Subject> subject) { |
45 | | - this.subject = subject; |
| 46 | + public Optional<Subject> getSubject() { |
| 47 | + return Optional.ofNullable(subject); |
46 | 48 | } |
47 | 49 |
|
48 | 50 | public Optional<Map<String, List<FileItem>>> getFiles() { |
49 | | - return files; |
| 51 | + return Optional.ofNullable(files); |
50 | 52 | } |
51 | 53 |
|
52 | | - public void setFiles(Optional<Map<String, List<FileItem>>> files) { |
| 54 | + public void setFiles(Map<String, List<FileItem>> files) { |
53 | 55 | this.files = files; |
54 | 56 | } |
55 | 57 | } |
0 commit comments