import java.io.File;
import java.io.InputStream;
import java.util.Optional;
+import java.util.function.Consumer;
import net.pterodactylus.fcp.Key;
*/
public interface ClientPutCommand {
+ ClientPutCommand onKeyGenerated(Consumer<String> keyGenerated);
ClientPutCommand named(String targetFilename);
- WithUri<Optional<Key>> redirectTo(String uri);
- WithUri<Optional<Key>> from(File file);
- WithLength<WithUri<Optional<Key>>> from(InputStream inputStream);
+ WithUri redirectTo(String uri);
+ WithUri from(File file);
+ WithLength from(InputStream inputStream);
+
+ interface WithLength {
+
+ WithUri length(long length);
+
+ }
+
+ interface WithUri {
+
+ Executable<Optional<Key>> uri(String uri);
+
+ }
}