All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.activej.fs.tcp.messaging.FileSystemRequest Maven / Gradle / Ivy

Go to download

Provides tools for building efficient, scalable local, remote or clustered file servers. It utilizes ActiveJ CSP for fast and reliable file transfer.

The newest version!
package io.activej.fs.tcp.messaging;

import java.util.Map;
import java.util.Set;

public sealed interface FileSystemRequest permits
	FileSystemRequest.Append,
	FileSystemRequest.Copy,
	FileSystemRequest.CopyAll,
	FileSystemRequest.Delete,
	FileSystemRequest.DeleteAll,
	FileSystemRequest.Download,
	FileSystemRequest.Handshake,
	FileSystemRequest.Info,
	FileSystemRequest.InfoAll,
	FileSystemRequest.List,
	FileSystemRequest.Move,
	FileSystemRequest.MoveAll,
	FileSystemRequest.Ping,
	FileSystemRequest.Upload {

	record Handshake(Version version) implements FileSystemRequest {
	}

	record Upload(String name, long size) implements FileSystemRequest {
	}

	record Append(String name, long offset) implements FileSystemRequest {
	}

	record Download(String name, long offset, long limit) implements FileSystemRequest {
	}

	record Copy(String name, String target) implements FileSystemRequest {
	}

	record CopyAll(Map sourceToTarget) implements FileSystemRequest {
	}

	record Move(String name, String target) implements FileSystemRequest {
	}

	record MoveAll(Map sourceToTarget) implements FileSystemRequest {
	}

	record Delete(String name) implements FileSystemRequest {
	}

	record DeleteAll(Set toDelete) implements FileSystemRequest {
	}

	record List(String glob) implements FileSystemRequest {
	}

	record Info(String name) implements FileSystemRequest {
	}

	record InfoAll(Set names) implements FileSystemRequest {
	}

	record Ping() implements FileSystemRequest {
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy