Clean HTTP Resources when NettyWebServer stops

This commit is a temporary workaround for gh-9146; it cleans the HTTP
resources associated with the Netty server.
This commit is contained in:
Brian Clozel 2017-07-18 17:07:21 +02:00
parent 20943238c2
commit 330aa704bb
1 changed files with 3 additions and 0 deletions

View File

@ -20,6 +20,7 @@ import java.net.BindException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import reactor.ipc.netty.http.HttpResources;
import reactor.ipc.netty.http.server.HttpServer;
import reactor.ipc.netty.tcp.BlockingNettyContext;
@ -98,6 +99,8 @@ public class NettyWebServer implements WebServer {
public void stop() throws WebServerException {
if (this.nettyContext != null) {
this.nettyContext.shutdown();
// temporary fix for gh-9146
this.nettyContext.getContext().onClose().doOnSuccess(aVoid -> HttpResources.reset()).block();
this.nettyContext = null;
}
}