From 16007bba76addf4a077cb5409b3ac8adaa99de71 Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Fri, 8 Dec 2017 20:01:44 +0100 Subject: Let transfer method be config until it works fine. --- .../src/main/java/com/yahoo/vespa/config/server/rpc/RpcServer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'configserver/src') diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/RpcServer.java b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/RpcServer.java index d83d71966c7..15147d522f3 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/RpcServer.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/RpcServer.java @@ -95,6 +95,7 @@ public class RpcServer implements Runnable, ReloadListener, TenantListener { private final FileServer fileServer; private final ThreadPoolExecutor executorService; + private final boolean useChunkedFileTransfer; private volatile boolean allTenantsLoaded = false; /** @@ -120,6 +121,7 @@ public class RpcServer implements Runnable, ReloadListener, TenantListener { this.useRequestVersion = config.useVespaVersionInRequest(); this.hostedVespa = config.hostedVespa(); this.fileServer = fileServer; + this.useChunkedFileTransfer = config.usechunkedtransfer(); setUpHandlers(); } @@ -542,6 +544,9 @@ public class RpcServer implements Runnable, ReloadListener, TenantListener { @SuppressWarnings("UnusedDeclaration") public final void serveFile(Request request) { request.detach(); - fileServer.serveFile(request, new WholeFileReceiver(request.target())); + FileServer.Receiver receiver = useChunkedFileTransfer + ? new ChunkedFileReceiver(request.target()) + : new WholeFileReceiver(request.target()); + fileServer.serveFile(request, receiver); } } -- cgit v1.2.3