Author: pmouawad
Date: Mon Feb 29 21:08:39 2016
New Revision: 1732947
URL: http://svn.apache.org/viewvc?rev=1732947&view=rev
Log:
Bug 59038 - Deprecate HTTPClient 3.1 related elements
Bugzilla Id: 59038
Modified:
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/HC3CookieHandler.java
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC3Impl.java
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/LoopbackHttpClientSocketFactory.java
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/SlowHttpClientSocketFactory.java
jmeter/trunk/xdocs/changes.xml
jmeter/trunk/xdocs/usermanual/component_reference.xml
Modified:
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/HC3CookieHandler.java
URL:
http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/HC3CookieHandler.java?rev=1732947&r1=1732946&r2=1732947&view=diff
==============================================================================
---
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/HC3CookieHandler.java
(original)
+++
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/HC3CookieHandler.java
Mon Feb 29 21:08:39 2016
@@ -32,7 +32,9 @@ import org.apache.log.Logger;
/**
* HTTPClient 3.1 implementation
+ * @deprecated since 3.0, will be removed in next version
*/
+@Deprecated
public class HC3CookieHandler implements CookieHandler {
private static final Logger log = LoggingManager.getLoggerForClass();
Modified:
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC3Impl.java
URL:
http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC3Impl.java?rev=1732947&r1=1732946&r2=1732947&view=diff
==============================================================================
---
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC3Impl.java
(original)
+++
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC3Impl.java
Mon Feb 29 21:08:39 2016
@@ -88,7 +88,9 @@ import org.apache.log.Logger;
/**
* HTTP sampler using Apache (Jakarta) Commons HttpClient 3.1.
+ * @deprecated since 3.0, will be removed in next version
*/
+@Deprecated
public class HTTPHC3Impl extends HTTPHCAbstractImpl {
private static final Logger log = LoggingManager.getLoggerForClass();
Modified:
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java
URL:
http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java?rev=1732947&r1=1732946&r2=1732947&view=diff
==============================================================================
---
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java
(original)
+++
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java
Mon Feb 29 21:08:39 2016
@@ -31,8 +31,9 @@ import org.apache.jmeter.samplers.Interr
* A sampler which understands all the parts necessary to read statistics about
* HTTP requests, including cookies and authentication.
* This sampler uses HttpClient 3.1.
- *
+ * @deprecated since 3.0, will be removed in next version
*/
+@Deprecated
public class HTTPSampler2 extends HTTPSamplerBase implements Interruptible {
private static final long serialVersionUID = 240L;
Modified:
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
URL:
http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java?rev=1732947&r1=1732946&r2=1732947&view=diff
==============================================================================
---
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
(original)
+++
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
Mon Feb 29 21:08:39 2016
@@ -46,7 +46,9 @@ import org.apache.log.Logger;
/**
* Commons HTTPClient based soap sampler
+ * @deprecated since 3.0, will be removed in next version
*/
+@Deprecated
public class SoapSampler extends HTTPSampler2 implements Interruptible { //
Implemented by parent class
private static final Logger log = LoggingManager.getLoggerForClass();
Modified:
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/LoopbackHttpClientSocketFactory.java
URL:
http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/LoopbackHttpClientSocketFactory.java?rev=1732947&r1=1732946&r2=1732947&view=diff
==============================================================================
---
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/LoopbackHttpClientSocketFactory.java
(original)
+++
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/LoopbackHttpClientSocketFactory.java
Mon Feb 29 21:08:39 2016
@@ -34,8 +34,9 @@ import org.apache.commons.httpclient.pro
/**
* Commons HttpClient protocol factory to generate Loopback HTTP sockets
+ * @deprecated since 3.0, will be removed in next version
*/
-
+@Deprecated
public class LoopbackHttpClientSocketFactory implements ProtocolSocketFactory {
public LoopbackHttpClientSocketFactory() {
Modified:
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/SlowHttpClientSocketFactory.java
URL:
http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/SlowHttpClientSocketFactory.java?rev=1732947&r1=1732946&r2=1732947&view=diff
==============================================================================
---
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/SlowHttpClientSocketFactory.java
(original)
+++
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/SlowHttpClientSocketFactory.java
Mon Feb 29 21:08:39 2016
@@ -30,8 +30,9 @@ import org.apache.jmeter.util.SlowSocket
/**
* Commons HttpClient protocol factory to generate "slow" sockets for
emulating dial-up modems
+ * @deprecated since 3.0, will be removed in next version
*/
-
+@Deprecated
public class SlowHttpClientSocketFactory implements ProtocolSocketFactory {
private final int CPS; // Characters per second to emulate
Modified: jmeter/trunk/xdocs/changes.xml
URL:
http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.xml?rev=1732947&r1=1732946&r2=1732947&view=diff
==============================================================================
--- jmeter/trunk/xdocs/changes.xml (original)
+++ jmeter/trunk/xdocs/changes.xml Mon Feb 29 21:08:39 2016
@@ -226,6 +226,7 @@ Summary
<li><bug>58933</bug>JSyntaxTextArea : Ability to set font. Contributed by
Denis Kirpichenkov (denis.kirpichenkov at gmail.com)</li>
<li><bug>58793</bug>Create developers page explaining how to build and
contribute</li>
<li><bug>59046</bug>JMeter Gui Replace controller should keep the name and the
selection. Contributed by Benoit Wiart (benoit dot wiart at gmail.com)</li>
+<li><bug>59038</bug>Deprecate HTTPClient 3.1 related elements</li>
</ul>
<ch_section>Non-functional changes</ch_section>
<ul>
Modified: jmeter/trunk/xdocs/usermanual/component_reference.xml
URL:
http://svn.apache.org/viewvc/jmeter/trunk/xdocs/usermanual/component_reference.xml?rev=1732947&r1=1732946&r2=1732947&view=diff
==============================================================================
--- jmeter/trunk/xdocs/usermanual/component_reference.xml (original)
+++ jmeter/trunk/xdocs/usermanual/component_reference.xml Mon Feb 29 21:08:39
2016
@@ -139,8 +139,8 @@ Latency is set to the time it takes to l
<dl>
<dt><code>Java</code></dt><dd>uses the HTTP implementation
provided by the JVM.
This has some limitations in comparison with the HttpClient
implementations - see below.</dd>
- <dt><code>HTTPClient3.1</code></dt><dd>uses Apache Commons
HttpClient 3.1.
- This is no longer being developed, and support for this may be
dropped in a future JMeter release.</dd>
+ <dt><code>HTTPClient3.1</code></dt><dd>(DEPRECATED SINCE 3.0) uses
Apache Commons HttpClient 3.1.
+ This is no longer being developed, and support for this will be
dropped in a future JMeter release.</dd>
<dt><code>HTTPClient4</code></dt><dd>uses Apache HttpComponents
HttpClient 4.x.</dd>
<dt>Blank Value</dt><dd>does not set implementation on HTTP
Samplers, so relies on HTTP Request Defaults if present or on
<code>jmeter.httpsampler</code> property defined in
<code>jmeter.properties</code></dd>
</dl>
@@ -223,7 +223,7 @@ https.default.protocol=SSLv3
<property name="Port" required="No, unless proxy hostname is
specified">Port the proxy server is listening to.</property>
<property name="Username" required="No">(Optional) username for proxy
server.</property>
<property name="Password" required="No">(Optional) password for proxy
server. (N.B. this is stored unencrypted in the test plan)</property>
- <property name="Implementation" required="No"><code>Java</code>,
<code>HttpClient3.1</code>, <code>HttpClient4</code>.
+ <property name="Implementation" required="No"><code>Java</code>,
<code>HttpClient3.1 (DEPRECATED SINCE 3.0)</code>, <code>HttpClient4</code>.
If not specified (and not defined by HTTP Request Defaults), the
default depends on the value of the JMeter property
<code>jmeter.httpsampler</code>, failing that, the HttpClient4
implementation is used.</property>
<property name="Protocol" required="No"><code>HTTP</code>,
<code>HTTPS</code> or <code>FILE</code>. Default: <code>HTTP</code></property>
@@ -3885,7 +3885,7 @@ Note also that the cookie name must be u
<a
href="http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/cookie/CookieSpec.html">CookieSpec
implementations</a>
[Note: "<code>ignoreCookies</code>" is equivalent to omitting the
CookieManager.]
- If you still use HC3CookieHandler, default Cookie Policy is
"<code>compatibility</code>", and should work in most cases.
+ If you still use HC3CookieHandler (which is DEPRECATED as of 3.0 version, so
migration is highly advised), default Cookie Policy is
"<code>compatibility</code>", and should work in most cases.
See <a
href="http://hc.apache.org/httpclient-3.x/cookies.html">http://hc.apache.org/httpclient-3.x/cookies.html</a>
and
<a
href="http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/cookie/CookiePolicy.html">http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/cookie/CookiePolicy.html</a>
</property>
@@ -3927,7 +3927,7 @@ All port values are treated equally; a s
<property name="Port" required="No">Port the web server is listening
to.</property>
<property name="Connect Timeout" required="No">Connection Timeout.
Number of milliseconds to wait for a connection to open.</property>
<property name="Response Timeout" required="No">Response Timeout.
Number of milliseconds to wait for a response.</property>
- <property name="Implementation" required="No"><code>Java</code>,
<code>HttpClient3.1</code>, <code>HttpClient4</code>.
+ <property name="Implementation" required="No"><code>Java</code>,
<code>HttpClient3.1 (DEPRECATED SINCE 3.0)</code>, <code>HttpClient4</code>.
If not specified the default depends on the value of the JMeter
property
<code>jmeter.httpsampler</code>, failing that, the <code>Java</code>
implementation is used.</property>
<property name="Protocol" required="No"><code>HTTP</code> or
<code>HTTPS</code>.</property>
@@ -4109,7 +4109,7 @@ This component is typically used in HTTP
To make JMeter use more than one certificate you need to ensure that:
<ul>
<li><code>https.use.cached.ssl.context=false</code> is set in
<code>jmeter.properties</code> or <code>user.properties</code></li>
-<li>You use either HTTPClient 3.1 or 4 implementations for HTTP Request</li>
+<li>You use either HTTPClient 4 (ADVISED) or HTTPClient 3.1 (DEPRECATED SINCE
3.0) implementations for HTTP Request</li>
</ul>
</note>
</component>