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 }