View Javadoc

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.HttpConnection;
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(HttpConnection 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 }