use of org.jboss.netty.channel.group.ChannelGroupFutureListener in project pinpoint by naver.
the class PinpointServerAcceptor method sendPing.
private void sendPing() {
logger.debug("sendPing");
final TimerTask pintTask = new TimerTask() {
@Override
public void run(Timeout timeout) throws Exception {
if (timeout.isCancelled()) {
newPingTimeout(this);
return;
}
final ChannelGroupFuture write = channelGroup.write(PingPacket.PING_PACKET);
if (logger.isWarnEnabled()) {
write.addListener(new ChannelGroupFutureListener() {
private final ChannelFutureListener listener = new WriteFailFutureListener(logger, "ping write fail", "ping write success");
@Override
public void operationComplete(ChannelGroupFuture future) throws Exception {
if (logger.isWarnEnabled()) {
for (ChannelFuture channelFuture : future) {
channelFuture.addListener(listener);
}
}
}
});
}
newPingTimeout(this);
}
};
newPingTimeout(pintTask);
}
use of org.jboss.netty.channel.group.ChannelGroupFutureListener in project weave by continuuity.
the class ConnectionPool method close.
ChannelGroupFuture close() {
ChannelGroupFuture result = channelGroup.close();
result.addListener(new ChannelGroupFutureListener() {
@Override
public void operationComplete(ChannelGroupFuture future) throws Exception {
bootstrap.releaseExternalResources();
}
});
return result;
}
Aggregations