Skip to content

Commit b153319

Browse files
author
Stephane Landelle
committed
Move in proper package
1 parent 6cfd1b5 commit b153319

23 files changed

+121
-183
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.asynchttpclient.providers.netty4;
22

3+
import org.asynchttpclient.providers.netty4.future.NettyResponseFuture;
4+
35
public abstract class Callback {
46

57
private final NettyResponseFuture<?> future;

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
import org.asynchttpclient.AsyncHttpClientConfig;
4444
import org.asynchttpclient.ConnectionPoolKeyStrategy;
4545
import org.asynchttpclient.ConnectionsPool;
46+
import org.asynchttpclient.providers.netty4.future.NettyResponseFuture;
47+
import org.asynchttpclient.providers.netty4.pool.NettyConnectionsPool;
4648
import org.asynchttpclient.providers.netty4.util.CleanupChannelGroup;
4749
import org.asynchttpclient.util.SslUtils;
4850
import org.slf4j.Logger;

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

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
public class NettyAsyncHttpProvider implements AsyncHttpProvider {
3535

36-
static final Logger LOGGER = LoggerFactory.getLogger(NettyAsyncHttpProvider.class);
36+
private static final Logger LOGGER = LoggerFactory.getLogger(NettyAsyncHttpProvider.class);
3737

3838
private final AsyncHttpClientConfig config;
3939
private final NettyAsyncHttpProviderConfig asyncHttpProviderConfig;
@@ -58,10 +58,6 @@ public NettyAsyncHttpProvider(AsyncHttpClientConfig config) {
5858
channels.configure(channelHandler);
5959

6060
executeConnectAsync = asyncHttpProviderConfig.isAsyncConnect();
61-
// FIXME
62-
// if (!executeConnectAsync) {
63-
// DefaultChannelFuture.setUseDeadLockChecker(true);
64-
// }
6561
}
6662

6763
@Override
@@ -75,7 +71,6 @@ public void close() {
7571
closed.set(true);
7672
try {
7773
channels.close();
78-
// config.executorService().shutdown();
7974
config.reaper().shutdown();
8075
} catch (Throwable t) {
8176
LOGGER.warn("Unexpected error on close", t);

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,14 @@
4949
import org.asynchttpclient.ntlm.NTLMEngine;
5050
import org.asynchttpclient.ntlm.NTLMEngineException;
5151
import org.asynchttpclient.org.jboss.netty.handler.codec.http.CookieDecoder;
52+
import org.asynchttpclient.providers.netty4.future.NettyResponseFuture;
53+
import org.asynchttpclient.providers.netty4.future.NettyResponseFutures;
54+
import org.asynchttpclient.providers.netty4.response.ResponseBodyPart;
55+
import org.asynchttpclient.providers.netty4.response.ResponseHeaders;
56+
import org.asynchttpclient.providers.netty4.response.ResponseStatus;
5257
import org.asynchttpclient.providers.netty4.spnego.SpnegoEngine;
58+
import org.asynchttpclient.providers.netty4.ws.NettyWebSocket;
59+
import org.asynchttpclient.providers.netty4.ws.WebSocketUtil;
5360
import org.asynchttpclient.util.AsyncHttpProviderUtils;
5461
import org.asynchttpclient.websocket.WebSocketUpgradeHandler;
5562
import org.slf4j.Logger;

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
import org.asynchttpclient.AsyncHttpClientConfig;
3434
import org.asynchttpclient.ProxyServer;
3535
import org.asynchttpclient.Request;
36+
import org.asynchttpclient.providers.netty4.future.NettyResponseFuture;
37+
import org.asynchttpclient.providers.netty4.future.NettyResponseFutures;
3638
import org.asynchttpclient.util.ProxyUtils;
3739
import org.slf4j.Logger;
3840
import org.slf4j.LoggerFactory;

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package org.asynchttpclient.providers.netty4;
22

3-
import static org.asynchttpclient.providers.netty4.util.HttpUtil.WEBSOCKET;
4-
import static org.asynchttpclient.providers.netty4.util.HttpUtil.isSecure;
3+
import static org.asynchttpclient.providers.netty4.util.HttpUtil.*;
54
import io.netty.bootstrap.Bootstrap;
65
import io.netty.channel.Channel;
76
import io.netty.channel.ChannelFuture;
87
import io.netty.channel.ChannelHandlerContext;
98
import io.netty.channel.ChannelProgressiveFuture;
9+
import io.netty.channel.DefaultFileRegion;
1010
import io.netty.channel.FileRegion;
1111
import io.netty.handler.codec.http.HttpHeaders;
1212
import io.netty.handler.codec.http.HttpMethod;
@@ -44,6 +44,9 @@
4444
import org.asynchttpclient.listener.TransferCompletionHandler.TransferAdapter;
4545
import org.asynchttpclient.multipart.MultipartBody;
4646
import org.asynchttpclient.providers.netty4.FeedableBodyGenerator.FeedListener;
47+
import org.asynchttpclient.providers.netty4.future.FutureReaper;
48+
import org.asynchttpclient.providers.netty4.future.NettyResponseFuture;
49+
import org.asynchttpclient.providers.netty4.future.NettyResponseFutures;
4750
import org.asynchttpclient.util.AsyncHttpProviderUtils;
4851
import org.asynchttpclient.util.ProxyUtils;
4952
import org.asynchttpclient.websocket.WebSocketUpgradeHandler;
@@ -269,10 +272,10 @@ private void sendFileBody(Channel channel, File file, NettyResponseFuture<?> fut
269272
if (Channels.getSslHandler(channel) != null) {
270273
writeFuture = channel.write(new ChunkedFile(raf, 0, fileLength, Constants.MAX_BUFFERED_BYTES), channel.newProgressivePromise());
271274
} else {
272-
// FIXME why not use io.netty.channel.DefaultFileRegion?
273-
FileRegion region = new OptimizedFileRegion(raf, 0, fileLength);
275+
FileRegion region = new DefaultFileRegion(raf.getChannel(), 0, fileLength);
274276
writeFuture = channel.write(region, channel.newProgressivePromise());
275277
}
278+
// FIXME probably useless in Netty 4
276279
writeFuture.addListener(new ProgressListener(config, false, future.getAsyncHandler(), future) {
277280
public void operationComplete(ChannelProgressiveFuture cf) {
278281
try {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.asynchttpclient.ntlm.NTLMEngineException;
3434
import org.asynchttpclient.org.jboss.netty.handler.codec.http.CookieEncoder;
3535
import org.asynchttpclient.providers.netty4.spnego.SpnegoEngine;
36+
import org.asynchttpclient.providers.netty4.ws.WebSocketUtil;
3637
import org.asynchttpclient.util.AsyncHttpProviderUtils;
3738
import org.asynchttpclient.util.AuthenticatorUtils;
3839
import org.asynchttpclient.util.UTF8UrlEncoder;

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

Lines changed: 0 additions & 68 deletions
This file was deleted.

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

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,14 @@
1010
import org.asynchttpclient.AsyncHttpClientConfig;
1111
import org.asynchttpclient.ProgressAsyncHandler;
1212
import org.asynchttpclient.Realm;
13+
import org.asynchttpclient.providers.netty4.future.NettyResponseFuture;
14+
import org.asynchttpclient.providers.netty4.future.NettyResponseFutures;
15+
import org.slf4j.Logger;
16+
import org.slf4j.LoggerFactory;
1317

1418
public class ProgressListener implements ChannelProgressiveFutureListener {
19+
20+
private static final Logger LOGGER = LoggerFactory.getLogger(ProgressListener.class);
1521

1622
private final AsyncHttpClientConfig config;
1723
private final boolean notifyHeaders;
@@ -28,32 +34,31 @@ public ProgressListener(AsyncHttpClientConfig config, boolean notifyHeaders, Asy
2834

2935
@Override
3036
public void operationComplete(ChannelProgressiveFuture cf) {
31-
// FIXME remove this with next 4.0.9: https://github.com/netty/netty/issues/1809
3237
// The write operation failed. If the channel was cached, it means it got asynchronously closed.
3338
// Let's retry a second time.
3439
Throwable cause = cf.cause();
3540
if (cause != null && future.getState() != NettyResponseFuture.STATE.NEW) {
3641

3742
if (cause instanceof IllegalStateException) {
38-
NettyAsyncHttpProvider.LOGGER.debug(cause.getMessage(), cause);
43+
LOGGER.debug(cause.getMessage(), cause);
3944
try {
4045
cf.channel().close();
4146
} catch (RuntimeException ex) {
42-
NettyAsyncHttpProvider.LOGGER.debug(ex.getMessage(), ex);
47+
LOGGER.debug(ex.getMessage(), ex);
4348
}
4449
return;
4550
}
4651

4752
if (cause instanceof ClosedChannelException || NettyResponseFutures.abortOnReadCloseException(cause) || NettyResponseFutures.abortOnWriteCloseException(cause)) {
4853

49-
if (NettyAsyncHttpProvider.LOGGER.isDebugEnabled()) {
50-
NettyAsyncHttpProvider.LOGGER.debug(cf.cause() == null ? "" : cf.cause().getMessage(), cf.cause());
54+
if (LOGGER.isDebugEnabled()) {
55+
LOGGER.debug(cf.cause() == null ? "" : cf.cause().getMessage(), cf.cause());
5156
}
5257

5358
try {
5459
cf.channel().close();
5560
} catch (RuntimeException ex) {
56-
NettyAsyncHttpProvider.LOGGER.debug(ex.getMessage(), ex);
61+
LOGGER.debug(ex.getMessage(), ex);
5762
}
5863
return;
5964
} else {

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
*/
1313
package org.asynchttpclient.providers.netty4;
1414

15+
import org.asynchttpclient.providers.netty4.future.NettyResponseFuture;
16+
1517
import io.netty.channel.ChannelHandlerContext;
1618

1719
public interface Protocol{

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

Lines changed: 0 additions & 19 deletions
This file was deleted.

providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/FutureReaper.java renamed to providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/future/FutureReaper.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.asynchttpclient.providers.netty4;
1+
package org.asynchttpclient.providers.netty4.future;
22

33
import static org.asynchttpclient.util.DateUtil.millisTime;
44

@@ -9,12 +9,17 @@
99
import java.util.concurrent.atomic.AtomicBoolean;
1010

1111
import org.asynchttpclient.AsyncHttpClientConfig;
12+
import org.asynchttpclient.providers.netty4.Channels;
13+
import org.slf4j.Logger;
14+
import org.slf4j.LoggerFactory;
1215

1316
/**
1417
* Because some implementation of the ThreadSchedulingService do not clean up cancel task until they try to run them, we wrap the task with the future so the when the NettyResponseFuture cancel the reaper future this wrapper will release the references to the channel and the
1518
* nettyResponseFuture immediately. Otherwise, the memory referenced this way will only be released after the request timeout period which can be arbitrary long.
1619
*/
1720
public final class FutureReaper implements Runnable {
21+
22+
private static final Logger LOGGER = LoggerFactory.getLogger(FutureReaper.class);
1823

1924
private final AtomicBoolean closed;
2025
private final Channels channels;
@@ -70,7 +75,7 @@ public boolean isDone() {
7075
}
7176

7277
private void expire(String message) {
73-
NettyAsyncHttpProvider.LOGGER.debug("{} for {}", message, nettyResponseFuture);
78+
LOGGER.debug("{} for {}", message, nettyResponseFuture);
7479
channels.abort(nettyResponseFuture, new TimeoutException(message));
7580
nettyResponseFuture = null;
7681
}

providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/NettyResponseFuture.java renamed to providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/future/NettyResponseFuture.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* License for the specific language governing permissions and limitations
1414
* under the License.
1515
*/
16-
package org.asynchttpclient.providers.netty4;
16+
package org.asynchttpclient.providers.netty4.future;
1717

1818
import static org.asynchttpclient.util.DateUtil.millisTime;
1919
import io.netty.channel.Channel;
@@ -38,6 +38,8 @@
3838
import org.asynchttpclient.ProxyServer;
3939
import org.asynchttpclient.Request;
4040
import org.asynchttpclient.listenable.AbstractListenableFuture;
41+
import org.asynchttpclient.providers.netty4.Channels;
42+
import org.asynchttpclient.providers.netty4.DiscardEvent;
4143
import org.slf4j.Logger;
4244
import org.slf4j.LoggerFactory;
4345

providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/NettyResponseFutures.java renamed to providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/future/NettyResponseFutures.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.asynchttpclient.providers.netty4;
1+
package org.asynchttpclient.providers.netty4.future;
22

33
import io.netty.handler.codec.http.HttpHeaders;
44
import io.netty.handler.codec.http.HttpRequest;

providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/NettyConnectionsPool.java renamed to providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/pool/NettyConnectionsPool.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1111
* See the Apache License Version 2.0 for the specific language governing permissions and limitations there under.
1212
*/
13-
package org.asynchttpclient.providers.netty4;
13+
package org.asynchttpclient.providers.netty4.pool;
1414

1515
import static org.asynchttpclient.util.DateUtil.millisTime;
1616
import io.netty.channel.Channel;
@@ -26,6 +26,9 @@
2626

2727
import org.asynchttpclient.AsyncHttpClientConfig;
2828
import org.asynchttpclient.ConnectionsPool;
29+
import org.asynchttpclient.providers.netty4.Channels;
30+
import org.asynchttpclient.providers.netty4.DiscardEvent;
31+
import org.asynchttpclient.providers.netty4.future.NettyResponseFuture;
2932
import org.slf4j.Logger;
3033
import org.slf4j.LoggerFactory;
3134

providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/NettyResponse.java renamed to providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/response/NettyResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* License for the specific language governing permissions and limitations
1414
* under the License.
1515
*/
16-
package org.asynchttpclient.providers.netty4;
16+
package org.asynchttpclient.providers.netty4.response;
1717

1818
import java.io.ByteArrayInputStream;
1919
import java.io.IOException;

providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/ResponseBodyPart.java renamed to providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/response/ResponseBodyPart.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* License for the specific language governing permissions and limitations
1414
* under the License.
1515
*/
16-
package org.asynchttpclient.providers.netty4;
16+
package org.asynchttpclient.providers.netty4.response;
1717

1818
import io.netty.buffer.ByteBuf;
1919

providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/ResponseHeaders.java renamed to providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/response/ResponseHeaders.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* License for the specific language governing permissions and limitations
1414
* under the License.
1515
*/
16-
package org.asynchttpclient.providers.netty4;
16+
package org.asynchttpclient.providers.netty4.response;
1717

1818
import io.netty.handler.codec.http.HttpHeaders;
1919

providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/ResponseStatus.java renamed to providers/netty4/src/main/java/org/asynchttpclient/providers/netty4/response/ResponseStatus.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* under the License.
1515
*
1616
*/
17-
package org.asynchttpclient.providers.netty4;
17+
package org.asynchttpclient.providers.netty4.response;
1818

1919
import org.asynchttpclient.AsyncHandler;
2020
import org.asynchttpclient.AsyncHttpProvider;

0 commit comments

Comments
 (0)