Skip to content

Commit 10b8ad8

Browse files
slandelleslandelle
authored andcommitted
Properly configure provider when using a SimpleClient
1 parent f5adef0 commit 10b8ad8

File tree

12 files changed

+37
-7
lines changed

12 files changed

+37
-7
lines changed

api/src/test/java/org/asynchttpclient/async/BasicAuthTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import javax.servlet.ServletException;
4949
import javax.servlet.http.HttpServletRequest;
5050
import javax.servlet.http.HttpServletResponse;
51+
5152
import java.io.ByteArrayInputStream;
5253
import java.io.File;
5354
import java.io.FileInputStream;
@@ -72,6 +73,8 @@ public abstract class BasicAuthTest extends AbstractBasicTest {
7273
protected final static String admin = "admin";
7374

7475
private Server server2;
76+
77+
public abstract String getProviderClass();
7578

7679
@BeforeClass(alwaysRun = true)
7780
@Override
@@ -475,7 +478,7 @@ public AbstractHandler configureHandler() throws Exception {
475478
@Test(groups = { "standalone", "default_provider" })
476479
public void stringBuilderBodyConsumerTest() throws Throwable {
477480

478-
SimpleAsyncHttpClient client = new SimpleAsyncHttpClient.Builder().setRealmPrincipal(user).setRealmPassword(admin).setUrl(getTargetUrl()).setHeader("Content-Type", "text/html").build();
481+
SimpleAsyncHttpClient client = new SimpleAsyncHttpClient.Builder().setProviderClass(getProviderClass()).setRealmPrincipal(user).setRealmPassword(admin).setUrl(getTargetUrl()).setHeader("Content-Type", "text/html").build();
479482
try {
480483
StringBuilder s = new StringBuilder();
481484
Future<Response> future = client.post(new InputStreamBodyGenerator(new ByteArrayInputStream(MY_MESSAGE.getBytes())), new AppendableBodyConsumer(s));

api/src/test/java/org/asynchttpclient/async/ProxyTunnellingTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ public abstract class ProxyTunnellingTest extends AbstractBasicTest {
4545

4646
private Server server2;
4747

48+
public abstract String getProviderClass();
49+
4850
public AbstractHandler configureHandler() throws Exception {
4951
ProxyHandler proxy = new ProxyHandler();
5052
return proxy;
@@ -152,7 +154,7 @@ public Response onCompleted(Response response) throws Exception {
152154
@Test(groups = { "online", "default_provider" })
153155
public void testSimpleAHCConfigProxy() throws IOException, InterruptedException, ExecutionException, TimeoutException {
154156

155-
SimpleAsyncHttpClient client = new SimpleAsyncHttpClient.Builder().setProxyProtocol(ProxyServer.Protocol.HTTPS).setProxyHost("127.0.0.1").setProxyPort(port1).setFollowRedirects(true).setUrl(getTargetUrl2()).setHeader("Content-Type", "text/html").build();
157+
SimpleAsyncHttpClient client = new SimpleAsyncHttpClient.Builder().setProviderClass(getProviderClass()).setProxyProtocol(ProxyServer.Protocol.HTTPS).setProxyHost("127.0.0.1").setProxyPort(port1).setFollowRedirects(true).setUrl(getTargetUrl2()).setHeader("Content-Type", "text/html").build();
156158
try {
157159
Response r = client.get().get();
158160

api/src/test/java/org/asynchttpclient/async/SimpleAsyncHttpClientTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import java.io.ByteArrayOutputStream;
2828
import java.io.File;
2929
import java.io.IOException;
30-
import java.util.concurrent.ExecutionException;
3130
import java.util.concurrent.Future;
3231

3332
import static junit.framework.Assert.assertTrue;

providers/grizzly/src/test/java/org/asynchttpclient/providers/grizzly/GrizzlyBasicAuthTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,13 @@
1919

2020
public class GrizzlyBasicAuthTest extends BasicAuthTest {
2121

22-
2322
@Override
2423
public AsyncHttpClient getAsyncHttpClient(AsyncHttpClientConfig config) {
2524
return GrizzlyProviderUtil.grizzlyProvider(config);
2625
}
2726

27+
@Override
28+
public String getProviderClass() {
29+
return GrizzlyAsyncHttpProvider.class.getName();
30+
}
2831
}

providers/grizzly/src/test/java/org/asynchttpclient/providers/grizzly/GrizzlyProxyTunnelingTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,8 @@ public AsyncHttpClient getAsyncHttpClient(AsyncHttpClientConfig config) {
2424
return GrizzlyProviderUtil.grizzlyProvider(config);
2525
}
2626

27+
@Override
28+
public String getProviderClass() {
29+
return GrizzlyAsyncHttpProvider.class.getName();
30+
}
2731
}

providers/netty/src/main/java/org/asynchttpclient/providers/netty/ResponseBodyPart.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public class ResponseBodyPart extends HttpResponseBodyPart {
4545
/**
4646
* Constructor used for non-chunked GET requests and HEAD requests.
4747
*/
48+
// FIXME Why notify with a null chunk???
4849
public ResponseBodyPart(URI uri, HttpResponse response, AsyncHttpProvider provider, boolean last) {
4950
this(uri, response, provider, null, last);
5051
}

providers/netty/src/test/java/org/asynchttpclient/providers/netty/NettyBasicAuthTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import java.util.concurrent.TimeoutException;
1717

1818
import org.testng.annotations.Test;
19-
2019
import org.asynchttpclient.AsyncHttpClient;
2120
import org.asynchttpclient.AsyncHttpClientConfig;
2221
import org.asynchttpclient.async.BasicAuthTest;
@@ -29,6 +28,11 @@ public AsyncHttpClient getAsyncHttpClient(AsyncHttpClientConfig config) {
2928
return NettyProviderUtil.nettyProvider(config);
3029
}
3130

31+
@Override
32+
public String getProviderClass() {
33+
return NettyAsyncHttpProvider.class.getName();
34+
}
35+
3236
@Override
3337
@Test
3438
public void redirectAndBasicAuthTest() throws Exception, ExecutionException, TimeoutException, InterruptedException {

providers/netty/src/test/java/org/asynchttpclient/providers/netty/NettyProxyTunnellingTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,8 @@ public class NettyProxyTunnellingTest extends ProxyTunnellingTest {
2121
public AsyncHttpClient getAsyncHttpClient(AsyncHttpClientConfig config) {
2222
return NettyProviderUtil.nettyProvider(config);
2323
}
24+
25+
public String getProviderClass() {
26+
return NettyAsyncHttpProvider.class.getName();
27+
}
2428
}

providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/Channels.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,14 +238,14 @@ public Bootstrap getBootstrap(String url, boolean useSSl) {
238238

239239
public void close() {
240240
connectionsPool.destroy();
241-
openChannels.close();
242241
for (Channel channel : openChannels) {
243242
Object attribute = getDefaultAttribute(channel);
244243
if (attribute instanceof NettyResponseFuture<?>) {
245244
NettyResponseFuture<?> future = (NettyResponseFuture<?>) attribute;
246245
future.setReaperFuture(null);
247246
}
248247
}
248+
openChannels.close();
249249
if (this.allowReleaseSocketChannelFactory) {
250250
eventLoop.shutdownGracefully();
251251
}

providers/netty4/src/test/java/org/asynchttpclient/providers/netty4/NettyBasicAuthTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,17 @@
1515
import org.asynchttpclient.AsyncHttpClient;
1616
import org.asynchttpclient.AsyncHttpClientConfig;
1717
import org.asynchttpclient.async.BasicAuthTest;
18+
import org.asynchttpclient.providers.netty4.NettyAsyncHttpProvider;
1819

1920
public class NettyBasicAuthTest extends BasicAuthTest {
2021

2122
@Override
2223
public AsyncHttpClient getAsyncHttpClient(AsyncHttpClientConfig config) {
2324
return NettyProviderUtil.nettyProvider(config);
2425
}
26+
27+
@Override
28+
public String getProviderClass() {
29+
return NettyAsyncHttpProvider.class.getName();
30+
}
2531
}

providers/netty4/src/test/java/org/asynchttpclient/providers/netty4/NettyProxyTunnellingTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,15 @@
1515
import org.asynchttpclient.AsyncHttpClient;
1616
import org.asynchttpclient.AsyncHttpClientConfig;
1717
import org.asynchttpclient.async.ProxyTunnellingTest;
18+
import org.asynchttpclient.providers.netty4.NettyAsyncHttpProvider;
1819

1920
public class NettyProxyTunnellingTest extends ProxyTunnellingTest {
2021
@Override
2122
public AsyncHttpClient getAsyncHttpClient(AsyncHttpClientConfig config) {
2223
return NettyProviderUtil.nettyProvider(config);
2324
}
25+
26+
public String getProviderClass() {
27+
return NettyAsyncHttpProvider.class.getName();
28+
}
2429
}

providers/netty4/src/test/java/org/asynchttpclient/providers/netty4/NettyRedirectConnectionUsageTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import org.asynchttpclient.AsyncHttpClientConfig;
1717
import org.asynchttpclient.AsyncHttpProviderConfig;
1818
import org.asynchttpclient.async.RedirectConnectionUsageTest;
19-
import org.asynchttpclient.providers.netty4.NettyAsyncHttpProviderConfig;
2019

2120
public class NettyRedirectConnectionUsageTest extends RedirectConnectionUsageTest {
2221
@Override

0 commit comments

Comments
 (0)