]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.servlet/src/org/argeo/cms/servlet/ServletHttpRequest.java
Introduce typed UUIDs.
[lgpl/argeo-commons.git] / org.argeo.cms.servlet / src / org / argeo / cms / servlet / ServletHttpRequest.java
1 package org.argeo.cms.servlet;
2
3 import java.util.Locale;
4 import java.util.Objects;
5
6 import javax.servlet.http.HttpServletRequest;
7
8 import org.argeo.cms.auth.RemoteAuthRequest;
9 import org.argeo.cms.auth.RemoteAuthSession;
10
11 public class ServletHttpRequest implements RemoteAuthRequest {
12 private final HttpServletRequest request;
13
14 public ServletHttpRequest(HttpServletRequest request) {
15 Objects.requireNonNull(request);
16 this.request = request;
17 }
18
19 @Override
20 public RemoteAuthSession getSession() {
21 return new ServletHttpSession(request.getSession(false));
22 }
23
24 @Override
25 public RemoteAuthSession createSession() {
26 return new ServletHttpSession(request.getSession(true));
27 }
28
29 @Override
30 public Locale getLocale() {
31 return request.getLocale();
32 }
33
34 @Override
35 public Object getAttribute(String key) {
36 return request.getAttribute(key);
37 }
38
39 @Override
40 public void setAttribute(String key, Object object) {
41 request.setAttribute(key, object);
42 }
43
44 @Override
45 public String getHeader(String key) {
46 return request.getHeader(key);
47 }
48
49 @Override
50 public String getRemoteAddr() {
51 return request.getRemoteAddr();
52 }
53
54 @Override
55 public int getLocalPort() {
56 return request.getLocalPort();
57 }
58
59 @Override
60 public int getRemotePort() {
61 return request.getRemotePort();
62 }
63 }