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 
26     /* ------------------------------------------------------------ */
Ajp13Request()27     public Ajp13Request()
28     {
29         super();
30         _remoteAddr = null;
31         _remoteHost = null;
32         _remoteUser = null;
33     }
34 
35     /* ------------------------------------------------------------ */
setConnection(HttpConnection connection)36     protected void setConnection(HttpConnection connection)
37     {
38         super.setConnection(connection);
39     }
40 
41     /* ------------------------------------------------------------ */
setRemoteUser(String remoteUser)42     public void setRemoteUser(String remoteUser)
43     {
44         _remoteUser = remoteUser;
45     }
46 
47     /* ------------------------------------------------------------ */
getRemoteUser()48     public String getRemoteUser()
49     {
50         if(_remoteUser != null)
51             return _remoteUser;
52         return super.getRemoteUser();
53     }
54 
55     /* ------------------------------------------------------------ */
getRemoteAddr()56     public String getRemoteAddr()
57     {
58         if (_remoteAddr != null)
59             return _remoteAddr;
60         if (_remoteHost != null)
61             return _remoteHost;
62         return super.getRemoteAddr();
63     }
64 
65 
66 
67     /* ------------------------------------------------------------ */
setRemoteAddr(String remoteAddr)68     public void setRemoteAddr(String remoteAddr)
69     {
70         _remoteAddr = remoteAddr;
71     }
72 
73     /* ------------------------------------------------------------ */
getRemoteHost()74     public String getRemoteHost()
75     {
76         if (_remoteHost != null)
77             return _remoteHost;
78         if (_remoteAddr != null)
79             return _remoteAddr;
80         return super.getRemoteHost();
81     }
82 
83     /* ------------------------------------------------------------ */
setRemoteHost(String remoteHost)84     public void setRemoteHost(String remoteHost)
85     {
86         _remoteHost = remoteHost;
87     }
88 
89     /* ------------------------------------------------------------ */
recycle()90     protected void recycle()
91     {
92         super.recycle();
93         _remoteAddr = null;
94         _remoteHost = null;
95     }
96 
97 }
98