1 //========================================================================
2 //Copyright 2004-2008 Mort Bay Consulting Pty. Ltd.
3 //------------------------------------------------------------------------
4 //Licensed under the Apache License, Version 2.0 (the "License");
5 //you may not use this file except in compliance with the License.
6 //You may obtain a copy of the License at
7 //http://www.apache.org/licenses/LICENSE-2.0
8 //Unless required by applicable law or agreed to in writing, software
9 //distributed under the License is distributed on an "AS IS" BASIS,
10 //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 //See the License for the specific language governing permissions and
12 //limitations under the License.
13 //========================================================================
14
15 package org.mortbay.jetty.ajp;
16
17 import org.mortbay.jetty.HttpConnection;
18 import org.mortbay.jetty.Request;
19
20 public class Ajp13Request extends Request
21 {
22 protected String _remoteAddr;
23 protected String _remoteHost;
24 protected String _remoteUser;
25 protected boolean _sslSecure;
26
27 /* ------------------------------------------------------------ */
28 public Ajp13Request()
29 {
30 super();
31 _remoteAddr = null;
32 _remoteHost = null;
33 _remoteUser = null;
34 _sslSecure = false;
35 }
36
37 /* ------------------------------------------------------------ */
38 protected void setConnection(HttpConnection connection)
39 {
40 super.setConnection(connection);
41 }
42
43 /* ------------------------------------------------------------ */
44 public void setRemoteUser(String remoteUser)
45 {
46 _remoteUser = remoteUser;
47 }
48
49 /* ------------------------------------------------------------ */
50 public String getRemoteUser()
51 {
52 if(_remoteUser != null)
53 return _remoteUser;
54 return super.getRemoteUser();
55 }
56
57 /* ------------------------------------------------------------ */
58 public String getRemoteAddr()
59 {
60 if (_remoteAddr != null)
61 return _remoteAddr;
62 if (_remoteHost != null)
63 return _remoteHost;
64 return super.getRemoteAddr();
65 }
66
67
68
69 /* ------------------------------------------------------------ */
70 public void setRemoteAddr(String remoteAddr)
71 {
72 _remoteAddr = remoteAddr;
73 }
74
75 /* ------------------------------------------------------------ */
76 public String getRemoteHost()
77 {
78 if (_remoteHost != null)
79 return _remoteHost;
80 if (_remoteAddr != null)
81 return _remoteAddr;
82 return super.getRemoteHost();
83 }
84
85 /* ------------------------------------------------------------ */
86 public void setRemoteHost(String remoteHost)
87 {
88 _remoteHost = remoteHost;
89 }
90
91 /* ------------------------------------------------------------ */
92 public boolean isSslSecure()
93 {
94 return _sslSecure;
95 }
96
97 /* ------------------------------------------------------------ */
98 public void setSslSecure(boolean sslSecure)
99 {
100 _sslSecure = sslSecure;
101 }
102
103 /* ------------------------------------------------------------ */
104 protected void recycle()
105 {
106 super.recycle();
107 _remoteAddr = null;
108 _remoteHost = null;
109 _remoteUser = null;
110 _sslSecure = false;
111 }
112
113 }