10000 update resumable file transfer example · sivdead/rsocket-java@d9e4944 · GitHub
[go: up one dir, main page]

Skip to content

Commit d9e4944

Browse files
committed
update resumable file transfer example
Signed-off-by: Maksym Ostroverkhov <m.ostroverkhov@gmail.com>
1 parent 3fe5750 commit d9e4944

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

rsocket-examples/src/main/java/io/rsocket/examples/transport/tcp/resume/ResumeFileTransfer.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
import reactor.core.publisher.Mono;
1818

1919
public class ResumeFileTransfer {
20+
/*amount of file chunks requested by subscriber: n, refilled on n/2 of received items*/
21+
private static final int PREFETCH_WINDOW_SIZE = 4;
2022

2123
public static void main(String[] args) {
2224
RequestCodec requestCodec = new RequestCodec();
@@ -43,7 +45,7 @@ public static void main(String[] args) {
4345
client
4446
.requestStream(requestCodec.encode(new Request(16, "lorem.txt")))
4547
.doFinally(s -> server.dispose())
46-
.subscribe(Files.fileSink("rsocket-examples/out/lorem_output.txt", 256));
48+
.subscribe(Files.fileSink("rsocket-examples/out/lorem_output.txt", PREFETCH_WINDOW_SIZE));
4749

4850
server.onClose().block();
4951
}

0 commit comments

Comments
 (0)
0