@Override
	public RemoteManagedBufferFileImpl openDatabase(String parentPath, String itemName,
			long checkoutId) throws IOException {
		synchronized (syncObject) {
			validate();
			RepositoryFile rf = getFile(parentPath, itemName);
			if (rf == null) {
				throw new FileNotFoundException(itemName + " not found in repository");
			}
			LocalManagedBufferFile bf = rf.openDatabase(checkoutId, currentUser);
			return new RemoteManagedBufferFileImpl(bf, this, getPathname(parentPath, itemName));
		}
	}
Verify that the client is active and continuing to read events
Ghidra/Features/GhidraServer/src/main/java/ghidra/server/remote/RepositoryHandleImpl.java