19. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2016-08-05 09:21:33 +0000. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

19.1 Files compared

#LocationFileLast Modified
1/Merge Test Files/jakarta-tomcat-4.0.6-src/catalina/src/share/org/apache/catalina/connector/http10HttpRequestImpl.java2002-10-08 14:15:36 +0000
2/Merge Test Files/jakarta-tomcat-4.1.18-src/catalina/src/share/org/apache/catalina/connector/http10HttpRequestImpl.java2002-12-19 13:49:44 +0000
3/Merge Test Files/jakarta-tomcat-4.1.24-src/catalina/src/share/org/apache/catalina/connector/http10HttpRequestImpl.java2003-03-19 09:18:38 +0000
Note: Merge considers the second file to be the common ancestor of the others.

19.2 Comparison summary

DescriptionBetween
Files 1 and 2
Between
Files 2 and 3
Relative to
Common Ancestor
Text BlocksLinesText BlocksLinesText BlocksLines
Unchanged33601370
Changed290029
Inserted000000
Removed000000
Note: An automatic merge would leave 0 conflict(s).

19.3 Comparison options

WhitespaceDifferences in whitespace are significant
Character caseDifferences in character case are significant
Line endingsDifferences in line endings (CR and LF characters) are significant
CR/LF charactersNot shown in the comparison detail

19.4 Active regular expressions

No regular expressions were active.

19.5 Comparison detail

1 /* 1 /* 1 /*
2  * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http10/HttpRequestImpl.java,v 1.4 2001/07/22 20
:25:
07 pier
 Exp $
 2  * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http10/HttpRequestImpl.java,v 1.5 2002/03/18 
07:15:40
 
remm Exp $
 2  * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http10/HttpRequestImpl.java,v 1.5 2002/03/18 07:15:40 remm Exp $
3  * $Revision: 1.4 $ 3  * $Revision: 1.5 $ 3  * $Revision: 1.5 $
4  * $Date: 2001/07/22 20
:25:
07 $
 4  * $Date: 2002/03/18 
07:15:40
 $
 4  * $Date: 2002/03/18 07:15:40 $
5  * 5  * 5  *
6  * ==================================================================== 6  * ==================================================================== 6  * ====================================================================
7  * 7  * 7  *
8  * The Apache Software License, Version 1.1 8  * The Apache Software License, Version 1.1 8  * The Apache Software License, Version 1.1
9  * 9  * 9  *
10  * Copyright (c) 1999 The Apache Software Foundation.  All rights 10  * Copyright (c) 1999 The Apache Software Foundation.  All rights 10  * Copyright (c) 1999 The Apache Software Foundation.  All rights
11  * reserved. 11  * reserved. 11  * reserved.
12  * 12  * 12  *
13  * Redistribution and use in source and binary forms, with or without 13  * Redistribution and use in source and binary forms, with or without 13  * Redistribution and use in source and binary forms, with or without
14  * modification, are permitted provided that the following conditions 14  * modification, are permitted provided that the following conditions 14  * modification, are permitted provided that the following conditions
15  * are met: 15  * are met: 15  * are met:
16  * 16  * 16  *
17  * 1. Redistributions of source code must retain the above copyright 17  * 1. Redistributions of source code must retain the above copyright 17  * 1. Redistributions of source code must retain the above copyright
18  *    notice, this list of conditions and the following disclaimer. 18  *    notice, this list of conditions and the following disclaimer. 18  *    notice, this list of conditions and the following disclaimer.
19  * 19  * 19  *
20  * 2. Redistributions in binary form must reproduce the above copyright 20  * 2. Redistributions in binary form must reproduce the above copyright 20  * 2. Redistributions in binary form must reproduce the above copyright
21  *    notice, this list of conditions and the following disclaimer in 21  *    notice, this list of conditions and the following disclaimer in 21  *    notice, this list of conditions and the following disclaimer in
22  *    the documentation and/or other materials provided with the 22  *    the documentation and/or other materials provided with the 22  *    the documentation and/or other materials provided with the
23  *    distribution. 23  *    distribution. 23  *    distribution.
24  * 24  * 24  *
25  * 3. The end-user documentation included with the redistribution, if 25  * 3. The end-user documentation included with the redistribution, if 25  * 3. The end-user documentation included with the redistribution, if
26  *    any, must include the following acknowlegement: 26  *    any, must include the following acknowlegement: 26  *    any, must include the following acknowlegement:
27  *       "This product includes software developed by the 27  *       "This product includes software developed by the 27  *       "This product includes software developed by the
28  *        Apache Software Foundation (http://www.apache.org/)." 28  *        Apache Software Foundation (http://www.apache.org/)." 28  *        Apache Software Foundation (http://www.apache.org/)."
29  *    Alternately, this acknowlegement may appear in the software itself, 29  *    Alternately, this acknowlegement may appear in the software itself, 29  *    Alternately, this acknowlegement may appear in the software itself,
30  *    if and wherever such third-party acknowlegements normally appear. 30  *    if and wherever such third-party acknowlegements normally appear. 30  *    if and wherever such third-party acknowlegements normally appear.
31  * 31  * 31  *
32  * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software 32  * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software 32  * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
33  *    Foundation" must not be used to endorse or promote products derived 33  *    Foundation" must not be used to endorse or promote products derived 33  *    Foundation" must not be used to endorse or promote products derived
34  *    from this software without prior written permission. For written 34  *    from this software without prior written permission. For written 34  *    from this software without prior written permission. For written
35  *    permission, please contact apache@apache.org. 35  *    permission, please contact apache@apache.org. 35  *    permission, please contact apache@apache.org.
36  * 36  * 36  *
37  * 5. Products derived from this software may not be called "Apache" 37  * 5. Products derived from this software may not be called "Apache" 37  * 5. Products derived from this software may not be called "Apache"
38  *    nor may "Apache" appear in their names without prior written 38  *    nor may "Apache" appear in their names without prior written 38  *    nor may "Apache" appear in their names without prior written
39  *    permission of the Apache Group. 39  *    permission of the Apache Group. 39  *    permission of the Apache Group.
40  * 40  * 40  *
41  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 41  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 41  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
42  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 42  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 42  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
43  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 43  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 43  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
44  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR 44  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR 44  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
45  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 45  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 45  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
46  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 46  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 46  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
47  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 47  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 47  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
48  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 48  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 48  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
49  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 49  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 49  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
50  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 50  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 50  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
51  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 51  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 51  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
52  * SUCH DAMAGE. 52  * SUCH DAMAGE. 52  * SUCH DAMAGE.
53  * ==================================================================== 53  * ==================================================================== 53  * ====================================================================
54  * 54  * 54  *
55  * This software consists of voluntary contributions made by many 55  * This software consists of voluntary contributions made by many 55  * This software consists of voluntary contributions made by many
56  * individuals on behalf of the Apache Software Foundation.  For more 56  * individuals on behalf of the Apache Software Foundation.  For more 56  * individuals on behalf of the Apache Software Foundation.  For more
57  * information on the Apache Software Foundation, please see 57  * information on the Apache Software Foundation, please see 57  * information on the Apache Software Foundation, please see
58  * <http://www.apache.org/>. 58  * <http://www.apache.org/>. 58  * <http://www.apache.org/>.
59  * 59  * 59  *
60  * [Additional notices, if required by prior licensing conditions] 60  * [Additional notices, if required by prior licensing conditions] 60  * [Additional notices, if required by prior licensing conditions]
61  * 61  * 61  *
62  */ 62  */ 62  */
63  63  63 
64  64  64 
65 package org.apache.catalina.connector.http10; 65 package org.apache.catalina.connector.http10; 65 package org.apache.catalina.connector.http10;
66  66  66 
67  67  67 
68 import java.net.InetAddress; 68 import java.net.InetAddress; 68 import java.net.InetAddress;
69 import org.apache.catalina.connector.HttpRequestBase; 69 import org.apache.catalina.connector.HttpRequestBase; 69 import org.apache.catalina.connector.HttpRequestBase;
70  70  70 
71  71  71 
72 /** 72 /** 72 /**
73  * Implementation of <b>HttpRequest</b> specific to the HTTP connector. 73  * Implementation of <b>HttpRequest</b> specific to the HTTP connector. 73  * Implementation of <b>HttpRequest</b> specific to the HTTP connector.
74  * 74  * 74  *
75  * @author Craig R. McClanahan 75  * @author Craig R. McClanahan 75  * @author Craig R. McClanahan
76  * @version $Revision: 1.4 $ $Date: 2001/07/22 20
:25:
07 $
 76  * @version $Revision: 1.5 $ $Date: 2002/03/18 
07:15:40
 $
 76  * @version $Revision: 1.5 $ $Date: 2002/03/18 07:15:40 $
    77  * @deprecated 77  * @deprecated
77  */ 78  */ 78  */
78  79  79 
79 final class HttpRequestImpl 80 final class HttpRequestImpl 80 final class HttpRequestImpl
80     extends HttpRequestBase { 81     extends HttpRequestBase { 81     extends HttpRequestBase {
81  82  82 
82  83  83 
83     // ----------------------------------------------------- Instance Variables 84     // ----------------------------------------------------- Instance Variables 84     // ----------------------------------------------------- Instance Variables
84  85  85 
85  86  86 
86     /** 87     /** 87     /**
87      * The InetAddress of the remote client of ths request. 88      * The InetAddress of the remote client of ths request. 88      * The InetAddress of the remote client of ths request.
88      */ 89      */ 89      */
89     protected InetAddress inet = null; 90     protected InetAddress inet = null; 90     protected InetAddress inet = null;
90  91  91 
91  92  92 
92     /** 93     /** 93     /**
93      * Descriptive information about this Request implementation. 94      * Descriptive information about this Request implementation. 94      * Descriptive information about this Request implementation.
94      */ 95      */ 95      */
95     protected static final String info = 96     protected static final String info = 96     protected static final String info =
96         "org.apache.catalina.connector.http10.HttpRequestImpl/1.0"; 97         "org.apache.catalina.connector.http10.HttpRequestImpl/1.0"; 97         "org.apache.catalina.connector.http10.HttpRequestImpl/1.0";
97  98  98 
98  99  99 
99     // ------------------------------------------------------------- Properties 100     // ------------------------------------------------------------- Properties 100     // ------------------------------------------------------------- Properties
100  101  101 
101  102  102 
102     /** 103     /** 103     /**
103      * [Package Private] Return the InetAddress of the remote client of 104      * [Package Private] Return the InetAddress of the remote client of 104      * [Package Private] Return the InetAddress of the remote client of
104      * this request. 105      * this request. 105      * this request.
105      */ 106      */ 106      */
106     InetAddress getInet() { 107     InetAddress getInet() { 107     InetAddress getInet() {
107  108  108 
108         return (inet); 109         return (inet); 109         return (inet);
109  110  110 
110     } 111     } 111     }
111  112  112 
112  113  113 
113     /** 114     /** 114     /**
114      * [Package Private] Set the InetAddress of the remote client of 115      * [Package Private] Set the InetAddress of the remote client of 115      * [Package Private] Set the InetAddress of the remote client of
115      * this request. 116      * this request. 116      * this request.
116      * 117      * 117      *
117      * @param inet The new InetAddress 118      * @param inet The new InetAddress 118      * @param inet The new InetAddress
118      */ 119      */ 119      */
119     void setInet(InetAddress inet) { 120     void setInet(InetAddress inet) { 120     void setInet(InetAddress inet) {
120  121  121 
121         this.inet = inet; 122         this.inet = inet; 122         this.inet = inet;
122  123  123 
123     } 124     } 124     }
124  125  125 
125  126  126 
126     /** 127     /** 127     /**
127      * Return descriptive information about this Request implementation and 128      * Return descriptive information about this Request implementation and 128      * Return descriptive information about this Request implementation and
128      * the corresponding version number, in the format 129      * the corresponding version number, in the format 129      * the corresponding version number, in the format
129      * <code>&lt;description&gt;/&lt;version&gt;</code>. 130      * <code>&lt;description&gt;/&lt;version&gt;</code>. 130      * <code>&lt;description&gt;/&lt;version&gt;</code>.
130      */ 131      */ 131      */
131     public String getInfo() { 132     public String getInfo() { 132     public String getInfo() {
132  133  133 
133         return (info); 134         return (info); 134         return (info);
134  135  135 
135     } 136     } 136     }
136  137  137 
137  138  138 
138     // --------------------------------------------------------- Public Methods 139     // --------------------------------------------------------- Public Methods 139     // --------------------------------------------------------- Public Methods
139  140  140 
140  141  141 
141     /** 142     /** 142     /**
142      * Release all object references, and initialize instance variables, in 143      * Release all object references, and initialize instance variables, in 143      * Release all object references, and initialize instance variables, in
143      * preparation for reuse of this object. 144      * preparation for reuse of this object. 144      * preparation for reuse of this object.
144      */ 145      */ 145      */
145     public void recycle() { 146     public void recycle() { 146     public void recycle() {
146  147  147 
147         super.recycle(); 148         super.recycle(); 148         super.recycle();
148         inet = null; 149         inet = null; 149         inet = null;
149  150  150 
150     } 151     } 151     }
151  152  152 
152  153  153 
153     // ------------------------------------------------- ServletRequest Methods 154     // ------------------------------------------------- ServletRequest Methods 154     // ------------------------------------------------- ServletRequest Methods
154  155  155 
155  156  156 
156     /** 157     /** 157     /**
157      * Return the Internet Protocol (IP) address of the client that sent 158      * Return the Internet Protocol (IP) address of the client that sent 158      * Return the Internet Protocol (IP) address of the client that sent
158      * this request. 159      * this request. 159      * this request.
159      */ 160      */ 160      */
160     public String getRemoteAddr() { 161     public String getRemoteAddr() { 161     public String getRemoteAddr() {
161  162  162 
162         return (inet.getHostAddress()); 163         return (inet.getHostAddress()); 163         return (inet.getHostAddress());
163  164  164 
164     } 165     } 165     }
165  166  166 
166  167  167 
167     /** 168     /** 168     /**
168      * Return the fully qualified name of the client that sent this request, 169      * Return the fully qualified name of the client that sent this request, 169      * Return the fully qualified name of the client that sent this request,
169      * or the IP address of the client if the name cannot be determined. 170      * or the IP address of the client if the name cannot be determined. 170      * or the IP address of the client if the name cannot be determined.
170      */ 171      */ 171      */
171     public String getRemoteHost() { 172     public String getRemoteHost() { 172     public String getRemoteHost() {
172  173  173 
173         if (connector.getEnableLookups()) 174         if (connector.getEnableLookups()) 174         if (connector.getEnableLookups())
174             return (inet.getHostName()); 175             return (inet.getHostName()); 175             return (inet.getHostName());
175         else 176         else 176         else
176             return (getRemoteAddr()); 177             return (getRemoteAddr()); 177             return (getRemoteAddr());
177  178  178 
178     } 179     } 179     }
179  180  180 
180  181  181 
181     // --------------------------------------------- HttpServletRequest Methods 182     // --------------------------------------------- HttpServletRequest Methods 182     // --------------------------------------------- HttpServletRequest Methods
182  183  183 
183  184  184 
184 } 185 } 185 }