costin      01/07/27 20:09:55

  Modified:    src/share/org/apache/tomcat/modules/server
                        Http10Interceptor.java
  Log:
  Small improvement - delayed eveluation.
  
  Revision  Changes    Path
  1.19      +12 -7     
jakarta-tomcat/src/share/org/apache/tomcat/modules/server/Http10Interceptor.java
  
  Index: Http10Interceptor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/server/Http10Interceptor.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- Http10Interceptor.java    2001/07/26 11:14:11     1.18
  +++ Http10Interceptor.java    2001/07/28 03:09:55     1.19
  @@ -242,8 +242,6 @@
            return;
        }
   
  -    this.remoteAddr().setString(socket.getInetAddress().getHostAddress());
  -
        // for 0.9, we don't have headers!
        if (! protoMB.equals("")) {
            // all HTTP versions with protocol also have headers
  @@ -261,14 +259,21 @@
       }
   
       // -------------------- override special methods
  -
   
  -    public String getRemoteAddr() {
  -        return socket.getInetAddress().getHostAddress();
  +    public MessageBytes remoteAddr() {
  +     // WARNING: On some linux configurations, this call may get you in
  +     // trubles... Big trubles...
  +     if( remoteAddrMB.isNull() ) {
  +         remoteAddrMB.setString(socket.getInetAddress().getHostAddress());
  +     }
  +     return remoteAddrMB;
       }
   
  -    public String getRemoteHost() {
  -     return socket.getInetAddress().getHostName();
  +    public MessageBytes remoteHost() {
  +     if( remoteHostMB.isNull() ) {
  +         remoteHostMB.setString( socket.getInetAddress().getHostName() );
  +     }
  +     return remoteHostMB;
       }
   
       public String getLocalHost() {
  
  
  

Reply via email to