Add test for unknown node identifiers on modify peer command
[jFCPlib.git] / src / main / java / net / pterodactylus / fcp / quelaton / ClientPutCommand.java
index bb6e099..7e900f2 100644 (file)
@@ -3,6 +3,7 @@ package net.pterodactylus.fcp.quelaton;
 import java.io.File;
 import java.io.InputStream;
 import java.util.Optional;
+import java.util.function.Consumer;
 
 import net.pterodactylus.fcp.Key;
 
@@ -13,9 +14,22 @@ 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);
-       Lengthed<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);
+
+       }
 
 }