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