summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-12-08 20:01:44 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2017-12-08 20:01:44 +0100
commit16007bba76addf4a077cb5409b3ac8adaa99de71 (patch)
tree35086eafb7abbc7ca98a5de175554d3fb403b57b
parentf17e602d96701f81e405e3b740c65df95365e9ca (diff)
Let transfer method be config until it works fine.
-rw-r--r--configdefinitions/src/vespa/configserver.def3
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/rpc/RpcServer.java7
2 files changed, 8 insertions, 2 deletions
diff --git a/configdefinitions/src/vespa/configserver.def b/configdefinitions/src/vespa/configserver.def
index 3c99875f978..dd72095b72e 100644
--- a/configdefinitions/src/vespa/configserver.def
+++ b/configdefinitions/src/vespa/configserver.def
@@ -46,5 +46,6 @@ dockerVespaBaseImage string default=""
# Athenz config
loadBalancerAddress string default=""
-# File distributions
+# File distribution
disableFiledistributor bool default=false
+usechunkedtransfer bool default=false
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);
}
}