synchronized void removeByIdentifier(String identifier) { RequestStatus status = requestsByIdentifier.remove(identifier); if (status == null) return; if (status instanceof DownloadRequestStatus) { downloads.remove(status); FreenetURI uri = status.getURI(); assert (uri != null); downloadsByURI.removeElement(uri, status); } else if (status instanceof UploadRequestStatus) { uploads.remove(status); FreenetURI uri = ((UploadRequestStatus) status).getFinalURI(); if (uri != null) uploadsByFinalURI.removeElement(uri, status); } }