1   package org.mortbay.jetty.ajp;
2   
3   import org.mortbay.jetty.HttpConnection;
4   import org.mortbay.jetty.Request;
5   
6   public class Ajp13Request extends Request
7   {
8       protected String _remoteAddr;
9       protected String _remoteHost;
10      protected String _remoteUser;
11      protected HttpConnection _connection;
12  
13  
14  
15      public Ajp13Request(HttpConnection connection)
16      {
17          super(connection);
18          _remoteAddr = null;
19          _remoteHost = null;
20          _remoteUser = null;
21          
22      }
23  
24      public void setRemoteUser(String remoteUser)
25      {
26          _remoteUser = remoteUser;
27      }
28  
29      public String getRemoteUser()
30      {
31          if(_remoteUser != null)
32              return _remoteUser;
33          return super.getRemoteUser();
34      }
35  
36      public String getRemoteAddr()
37      {
38          if (_remoteAddr != null)
39              return _remoteAddr;
40          if (_remoteHost != null)
41              return _remoteHost;
42          return super.getRemoteAddr();
43      }
44  
45  
46  
47      public void setRemoteAddr(String remoteAddr)
48      {
49          _remoteAddr = remoteAddr;
50      }
51  
52      public String getRemoteHost()
53      {
54          if (_remoteHost != null)
55              return _remoteHost;
56          if (_remoteAddr != null)
57              return _remoteAddr;
58          return super.getRemoteHost();
59      }
60  
61      public void setRemoteHost(String remoteHost)
62      {
63          _remoteHost = remoteHost;
64      }
65  
66      protected void recycle()
67      {
68          super.recycle();
69          _remoteAddr = null;
70          _remoteHost = null;
71      }
72  
73  }