@Override
	public void moveItem(String oldParentPath, String newParentPath, String oldItemName,
			String newItemName) throws InvalidNameException, IOException {
		synchronized (syncObject) {
			validate();
			repository.validateWritePrivilege(currentUser);
			checkFileInUse(oldParentPath, oldItemName);
			RepositoryFile rf = getFile(oldParentPath, oldItemName);
			if (rf == null) {
				throw new FileNotFoundException(oldItemName + " not found in repository");
			}
			RepositoryFolder folder = repository.getFolder(currentUser, newParentPath, true);
			if (folder == null) {
				throw new IOException("Failed to create repository Folder " + newParentPath);
			}
			rf.moveTo(folder, newItemName, currentUser);
		}
	}
Verify that the client is active and continuing to read events
Ghidra/Features/GhidraServer/src/main/java/ghidra/server/remote/RepositoryHandleImpl.java