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() {