NETTY-418 isCompleteFailure() and isCompleteSuccess() are both true at the same time

* Fixed incorrect isPartialSuccess(), isPartialFailure(), isCompleteFailure() implementation
This commit is contained in:
Trustin Lee 2011-08-01 06:11:14 +09:00
parent 2d35bf2155
commit a804c3495e

View File

@ -144,15 +144,16 @@ public class DefaultChannelGroupFuture implements ChannelGroupFuture {
}
public synchronized boolean isPartialSuccess() {
return !futures.isEmpty() && successCount != 0;
return successCount != 0 && successCount != futures.size();
}
public synchronized boolean isPartialFailure() {
return !futures.isEmpty() && failureCount != 0;
return failureCount != 0 && failureCount != futures.size();
}
public synchronized boolean isCompleteFailure() {
return failureCount == futures.size();
int futureCnt = futures.size();
return futureCnt != 0 && failureCount == futureCnt;
}
public void addListener(ChannelGroupFutureListener listener) {