Fixed some deprecation and varargs cast warnings; removed deprecated mock classes

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1512339 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Oleg Kalnichevski 2013-08-09 15:21:58 +00:00
parent 0fb27248f5
commit bace78ebb4
8 changed files with 24 additions and 310 deletions

View File

@ -76,8 +76,10 @@ public class ConnectTimeoutException extends InterruptedIOException {
final InetAddress... remoteAddresses) {
super("Connect to " +
(host != null ? host.toHostString() : "remote host") +
(remoteAddresses != null ? " " + Arrays.asList(remoteAddresses) : "")
+ ((cause != null && cause.getMessage() != null) ? " failed: " + cause.getMessage() : " timed out"));
(remoteAddresses != null && remoteAddresses.length > 0 ?
" " + Arrays.asList(remoteAddresses) : "") +
((cause != null && cause.getMessage() != null) ?
" failed: " + cause.getMessage() : " timed out"));
this.host = host;
initCause(cause);
}

View File

@ -67,8 +67,10 @@ public class HttpHostConnectException extends ConnectException {
final InetAddress... remoteAddresses) {
super("Connect to " +
(host != null ? host.toHostString() : "remote host") +
(remoteAddresses != null ? " " + Arrays.asList(remoteAddresses) : "")
+ ((cause != null && cause.getMessage() != null) ? " failed: " + cause.getMessage() : " refused"));
(remoteAddresses != null && remoteAddresses .length > 0 ?
" " + Arrays.asList(remoteAddresses) : "") +
((cause != null && cause.getMessage() != null) ?
" failed: " + cause.getMessage() : " refused"));
this.host = host;
initCause(cause);
}

View File

@ -78,12 +78,14 @@ public class ServiceUnavailableRetryExec implements ClientExecChain {
if (this.retryStrategy.retryRequest(response, c, context)) {
response.close();
final long nextInterval = this.retryStrategy.getRetryInterval();
try {
this.log.trace("Wait for " + nextInterval);
Thread.sleep(nextInterval);
} catch (final InterruptedException e) {
Thread.currentThread().interrupt();
throw new InterruptedIOException();
if (nextInterval > 0) {
try {
this.log.trace("Wait for " + nextInterval);
Thread.sleep(nextInterval);
} catch (final InterruptedException e) {
Thread.currentThread().interrupt();
throw new InterruptedIOException();
}
}
} else {
return response;
@ -91,9 +93,6 @@ public class ServiceUnavailableRetryExec implements ClientExecChain {
} catch (final RuntimeException ex) {
response.close();
throw ex;
} catch (final IOException ex) {
response.close();
throw ex;
}
}
}

View File

@ -54,14 +54,14 @@ public class TestExceptions {
@Test
public void testConnectTimeoutExceptionFromNullCause() {
final ConnectTimeoutException ctx = new ConnectTimeoutException(null, null, null);
final ConnectTimeoutException ctx = new ConnectTimeoutException(null, null);
Assert.assertEquals("Connect to remote host timed out", ctx.getMessage());
}
@Test
public void testConnectTimeoutExceptionFromCause() {
final IOException cause = new IOException("something awful");
final ConnectTimeoutException ctx = new ConnectTimeoutException(cause, null, null);
final ConnectTimeoutException ctx = new ConnectTimeoutException(cause, null);
Assert.assertEquals("Connect to remote host failed: something awful", ctx.getMessage());
}
@ -69,7 +69,7 @@ public class TestExceptions {
public void testConnectTimeoutExceptionFromCauseAndHost() {
final HttpHost target = new HttpHost("localhost");
final IOException cause = new IOException();
final ConnectTimeoutException ctx = new ConnectTimeoutException(cause, target, null);
final ConnectTimeoutException ctx = new ConnectTimeoutException(cause, target);
Assert.assertEquals("Connect to localhost timed out", ctx.getMessage());
}
@ -84,14 +84,15 @@ public class TestExceptions {
@Test
public void testHttpHostConnectExceptionFromNullCause() {
final HttpHostConnectException ctx = new HttpHostConnectException(null, null, null);
final HttpHostConnectException ctx = new HttpHostConnectException(null, null,
(InetAddress [])null);
Assert.assertEquals("Connect to remote host refused", ctx.getMessage());
}
@Test
public void testHttpHostConnectExceptionFromCause() {
final IOException cause = new IOException("something awful");
final HttpHostConnectException ctx = new HttpHostConnectException(cause, null, null);
final HttpHostConnectException ctx = new HttpHostConnectException(cause, null);
Assert.assertEquals("Connect to remote host failed: something awful", ctx.getMessage());
}
@ -99,7 +100,7 @@ public class TestExceptions {
public void testHttpHostConnectExceptionFromCauseAndHost() {
final HttpHost target = new HttpHost("localhost");
final IOException cause = new IOException();
final HttpHostConnectException ctx = new HttpHostConnectException(cause, target, null);
final HttpHostConnectException ctx = new HttpHostConnectException(cause, target);
Assert.assertEquals("Connect to localhost refused", ctx.getMessage());
}

View File

@ -1,150 +0,0 @@
/*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
*/
package org.apache.http.cookie;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import org.apache.http.impl.cookie.BrowserCompatSpecFactory;
import org.apache.http.impl.cookie.NetscapeDraftSpecFactory;
import org.apache.http.impl.cookie.RFC2109SpecFactory;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpParams;
import org.junit.Assert;
import org.junit.Test;
/**
* Test cases for {@link CookieSpecRegistry}.
*/
@Deprecated
public class TestCookiePolicy {
private static final String BROWSER_COMPATIBILITY = "BROWSER_COMPATIBILITY";
private static final String NETSCAPE = "NETSCAPE";
private static final String RFC_2109 = "RFC_2109";
@Test
public void testRegisterUnregisterCookieSpecFactory() {
final CookieSpecRegistry registry = new CookieSpecRegistry();
List<String> names = registry.getSpecNames();
Assert.assertNotNull(names);
Assert.assertEquals(0, names.size());
registry.register(BROWSER_COMPATIBILITY,
new BrowserCompatSpecFactory());
registry.register(NETSCAPE,
new NetscapeDraftSpecFactory());
registry.register(RFC_2109,
new RFC2109SpecFactory());
registry.register(RFC_2109,
new RFC2109SpecFactory());
registry.register(NETSCAPE,
new NetscapeDraftSpecFactory());
names = registry.getSpecNames();
Assert.assertNotNull(names);
Assert.assertEquals(3, names.size());
final HashSet<String> m = new HashSet<String>(names);
Assert.assertTrue(m.contains(BROWSER_COMPATIBILITY.toLowerCase(Locale.ENGLISH)));
Assert.assertTrue(m.contains(NETSCAPE.toLowerCase(Locale.ENGLISH)));
Assert.assertTrue(m.contains(RFC_2109.toLowerCase(Locale.ENGLISH)));
registry.unregister(NETSCAPE);
registry.unregister(NETSCAPE);
registry.unregister(RFC_2109);
registry.unregister(BROWSER_COMPATIBILITY);
registry.unregister("whatever");
names = registry.getSpecNames();
Assert.assertNotNull(names);
Assert.assertEquals(0, names.size());
}
@Test
public void testGetNewCookieSpec() {
final CookieSpecRegistry registry = new CookieSpecRegistry();
registry.register(BROWSER_COMPATIBILITY,
new BrowserCompatSpecFactory());
registry.register(NETSCAPE,
new NetscapeDraftSpecFactory());
registry.register(RFC_2109,
new RFC2109SpecFactory());
Assert.assertNotNull(registry.getCookieSpec(NETSCAPE));
Assert.assertNotNull(registry.getCookieSpec(RFC_2109));
Assert.assertNotNull(registry.getCookieSpec(BROWSER_COMPATIBILITY));
try {
registry.getCookieSpec("whatever");
Assert.fail("IllegalStateException should have been thrown");
} catch (final IllegalStateException ex) {
// expected
}
final HttpParams params = new BasicHttpParams();
Assert.assertNotNull(registry.getCookieSpec(NETSCAPE, params));
Assert.assertNotNull(registry.getCookieSpec(RFC_2109, params));
Assert.assertNotNull(registry.getCookieSpec(BROWSER_COMPATIBILITY, params));
try {
registry.getCookieSpec("whatever", params);
Assert.fail("IllegalStateException should have been thrown");
} catch (final IllegalStateException ex) {
// expected
}
}
@Test
public void testInvalidInput() {
final CookieSpecRegistry registry = new CookieSpecRegistry();
try {
registry.register(null, null);
Assert.fail("IllegalArgumentException should have been thrown");
} catch (final IllegalArgumentException ex) {
// expected
}
try {
registry.register("whatever", null);
Assert.fail("IllegalArgumentException should have been thrown");
} catch (final IllegalArgumentException ex) {
// expected
}
try {
registry.unregister(null);
Assert.fail("IllegalArgumentException should have been thrown");
} catch (final IllegalArgumentException ex) {
// expected
}
try {
registry.getCookieSpec((String)null);
Assert.fail("IllegalArgumentException should have been thrown");
} catch (final IllegalArgumentException ex) {
// expected
}
}
}

View File

@ -43,6 +43,7 @@ public class TestRFC2617Scheme {
static class TestAuthScheme extends RFC2617Scheme {
@Deprecated
public Header authenticate(
final Credentials credentials,
final HttpRequest request) throws AuthenticationException {

View File

@ -1,62 +0,0 @@
/*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
*/
package org.apache.http.mockup;
import java.net.Socket;
import org.apache.http.conn.scheme.SchemeLayeredSocketFactory;
import org.apache.http.params.HttpParams;
/**
* {@link org.apache.http.conn.scheme.LayeredSchemeSocketFactory} mockup implementation.
*/
@Deprecated
public class SecureSocketFactoryMockup extends SocketFactoryMockup
implements SchemeLayeredSocketFactory {
/* A default instance of this mockup. */
public final static SchemeLayeredSocketFactory INSTANCE = new SecureSocketFactoryMockup("INSTANCE");
public SecureSocketFactoryMockup(final String name) {
super(name);
}
// don't implement equals and hashcode, all instances are different!
@Override
public String toString() {
return "SecureSocketFactoryMockup." + mockup_name;
}
public Socket createLayeredSocket(final Socket socket, final String host, final int port,
final HttpParams params) {
throw new UnsupportedOperationException("I'm a mockup!");
}
}

View File

@ -1,79 +0,0 @@
/*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*
*/
package org.apache.http.mockup;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.conn.scheme.SchemeSocketFactory;
import org.apache.http.params.HttpParams;
/**
* {@link SchemeSocketFactory} mockup implementation.
*/
@Deprecated
public class SocketFactoryMockup implements SchemeSocketFactory {
/* A default instance of this mockup. */
public final static SchemeSocketFactory INSTANCE = new SocketFactoryMockup("INSTANCE");
/** The name of this mockup socket factory. */
protected final String mockup_name;
public SocketFactoryMockup(final String name) {
mockup_name = (name != null) ? name : String.valueOf(hashCode());
}
// don't implement equals and hashcode, all instances are different!
@Override
public String toString() {
return "SocketFactoryMockup." + mockup_name;
}
public Socket createSocket(final HttpParams params) {
throw new UnsupportedOperationException("I'm a mockup!");
}
public Socket connectSocket(
final Socket sock,
final InetSocketAddress remoteAddress,
final InetSocketAddress localAddress,
final HttpParams params) throws IOException, UnknownHostException, ConnectTimeoutException {
throw new UnsupportedOperationException("I'm a mockup!");
}
public boolean isSecure(final Socket sock) {
// no way that the argument is from *this* factory...
throw new UnsupportedOperationException("I'm a mockup!");
}
}