Launcher/LaunchServer/src/main/java/ru/gravit/launchserver/fileserver/ClosingChannelFutureListene...

23 lines
546 B
Java

package ru.gravit.launchserver.fileserver;
import java.io.Closeable;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelFutureListener;
import ru.gravit.utils.helper.IOHelper;
public class ClosingChannelFutureListener implements ChannelFutureListener {
public final Closeable[] close;
public ClosingChannelFutureListener(Closeable... close) {
this.close = close;
}
@Override
public void operationComplete(ChannelFuture future) {
for (Closeable cl : close) IOHelper.close(cl);
}
}