| | |
| | | // Indicate that this connection is no longer valid. |
| | | connectionValid = false; |
| | | |
| | | |
| | | cancelAllOperations(new CancelRequest(true, message)); |
| | | MessageBuilder msgBuilder = new MessageBuilder(); |
| | | msgBuilder.append(disconnectReason.getClosureMessage()); |
| | | msgBuilder.append(": "); |
| | | msgBuilder.append(message); |
| | | cancelAllOperations(new CancelRequest(true, msgBuilder.toMessage())); |
| | | finalizeConnectionInternal(); |
| | | |
| | | |
| | |
| | | CancelResult cancelResult = |
| | | ps.getSearchOperation().cancel(cancelRequest); |
| | | |
| | | if (keepStats && (cancelResult == CancelResult.CANCELED)) |
| | | if (keepStats && (cancelResult.getResultCode() == |
| | | ResultCode.CANCELED)) |
| | | { |
| | | statTracker.updateAbandonedOperation(); |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | return CancelResult.NO_SUCH_OPERATION; |
| | | return new CancelResult(ResultCode.NO_SUCH_OPERATION, null); |
| | | } |
| | | else |
| | | { |
| | | CancelResult cancelResult = op.cancel(cancelRequest); |
| | | if (keepStats && (cancelResult == CancelResult.CANCELED)) |
| | | if (keepStats && (cancelResult.getResultCode() == ResultCode.CANCELED)) |
| | | { |
| | | statTracker.updateAbandonedOperation(); |
| | | } |
| | |
| | | { |
| | | try |
| | | { |
| | | CancelResult cancelResult = o.getCancelResult(); |
| | | if (cancelResult == null) { |
| | | // Before calling cancelling the operation, we need to |
| | | // mark this operation as cancelled so that the attempt to |
| | | // cancel it later won't cause an unnecessary delay. |
| | | o.setCancelResult(CancelResult.CANCELED); |
| | | cancelResult = o.cancel(cancelRequest); |
| | | } |
| | | o.abort(cancelRequest); |
| | | |
| | | if (keepStats && (cancelResult == CancelResult.CANCELED)) |
| | | // TODO: Assume its cancelled? |
| | | if (keepStats) |
| | | { |
| | | statTracker.updateAbandonedOperation(); |
| | | } |
| | |
| | | { |
| | | try |
| | | { |
| | | CancelResult cancelResult = o.cancel(cancelRequest); |
| | | if (keepStats && (cancelResult == CancelResult.CANCELED)) |
| | | o.abort(cancelRequest); |
| | | |
| | | // TODO: Assume its cancelled? |
| | | if (keepStats) |
| | | { |
| | | statTracker.updateAbandonedOperation(); |
| | | } |