1 // ========================================================================
2 // Copyright (c) 2004-2009 Mort Bay Consulting Pty. Ltd.
3 // ------------------------------------------------------------------------
4 // All rights reserved. This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v1.0
6 // and Apache License v2.0 which accompanies this distribution.
7 // The Eclipse Public License is available at
8 // http://www.eclipse.org/legal/epl-v10.html
9 // The Apache License v2.0 is available at
10 // http://www.opensource.org/licenses/apache2.0.php
11 // You may elect to redistribute this code under either of these licenses.
12 // ========================================================================
13
14 package org.eclipse.jetty.ajp;
15
16 import org.eclipse.jetty.server.AbstractHttpConnection;
17 import org.eclipse.jetty.server.Request;
18
19 public class Ajp13Request extends Request
20 {
21 protected String _remoteAddr;
22 protected String _remoteHost;
23 protected String _remoteUser;
24 protected boolean _sslSecure;
25
26 /* ------------------------------------------------------------ */
27 public Ajp13Request(AbstractHttpConnection connection)
28 {
29 super(connection);
30 }
31
32 /* ------------------------------------------------------------ */
33 public Ajp13Request()
34 {
35 }
36
37 /* ------------------------------------------------------------ */
38 void setConnection(Ajp13Connection connection)
39 {
40 super.setConnection(connection);
41 }
42
43 /* ------------------------------------------------------------ */
44 public void setRemoteUser(String remoteUser)
45 {
46 _remoteUser = remoteUser;
47 }
48
49 /* ------------------------------------------------------------ */
50 @Override
51 public String getRemoteUser()
52 {
53 if(_remoteUser != null)
54 return _remoteUser;
55 return super.getRemoteUser();
56 }
57
58 /* ------------------------------------------------------------ */
59 @Override
60 public String getRemoteAddr()
61 {
62 if (_remoteAddr != null)
63 return _remoteAddr;
64 if (_remoteHost != null)
65 return _remoteHost;
66 return super.getRemoteAddr();
67 }
68
69
70
71 /* ------------------------------------------------------------ */
72 @Override
73 public void setRemoteAddr(String remoteAddr)
74 {
75 _remoteAddr = remoteAddr;
76 }
77
78 /* ------------------------------------------------------------ */
79 @Override
80 public String getRemoteHost()
81 {
82 if (_remoteHost != null)
83 return _remoteHost;
84 if (_remoteAddr != null)
85 return _remoteAddr;
86 return super.getRemoteHost();
87 }
88
89 /* ------------------------------------------------------------ */
90 @Override
91 public void setRemoteHost(String remoteHost)
92 {
93 _remoteHost = remoteHost;
94 }
95
96 /* ------------------------------------------------------------ */
97 public boolean isSslSecure()
98 {
99 return _sslSecure;
100 }
101
102 /* ------------------------------------------------------------ */
103 public void setSslSecure(boolean sslSecure)
104 {
105 _sslSecure = sslSecure;
106 }
107
108 /* ------------------------------------------------------------ */
109 @Override
110 protected void recycle()
111 {
112 super.recycle();
113 _remoteAddr = null;
114 _remoteHost = null;
115 _remoteUser = null;
116 _sslSecure = false;
117 }
118
119 }