连接断开回调
Channel连接断开时,执行函数
/**
* Remover from HashMap
*/
private final ChannelFutureListener remover = new ChannelFutureListener() {
public void operationComplete(
ChannelFuture future) {
remove(future.getChannel());
}
};
设置回调
channel.getCloseFuture().addListener(remover);
发送成功回调
private boolean send(HttpResponse response) {
final Channel channel = connection.getChannel();
if (channel.isConnected()) {
channel.write(response).addListener(new ChannelFutureListener() {
@Override
public void operationComplete(ChannelFuture future) throws Exception {
if (future.getChannel().isOpen() && !future.isSuccess()) {
logger.debug("Send packet failure");
}
}
});
return true;
}
return false;
}