
* stable-2.15: ProjectTagsScreen: Base visibility on the create refs/tags/* permission Upgrade JGit to 4.9.4.201809090327-r Upgrade JGit to 4.7.3.201809090215-r Set version to 2.14.13-SNAPSHOT ProjectTagsScreen: Base visibility on the create refs/tags/* permission Set version to 2.15.4-SNAPSHOT Set version to 2.14.12 [project.config] Allow to add commentLink entries ElasticVersionTest: Align tested versions w/ ElasticContainer last ones Assume correct relative or absolute URL from Weblink provider AbstractSubmit: Remove redundant assertion about null IOException ListMailFilter: Fix operator precedence warning raised by ErrorProne ListProjects: Fix operator precedence warning raised by ErrorProne ChangeBundle: Fix operator precedence warning raised by ErrorProne Bazel: fix error_prone_warnings_toolchain rule Elastic{Index|ReindexIT} Remove tests for 6.2 and 6.3 ElasticVersionTest#version6: Add missing test for V6_4 Allow more email RFC accepted chars in username Make inheritance of receive.maxObjectSizeLimit optional Allow to inherit receive.maxObjectSizeLimit from parent project RestApiServlet: Skip capability check for administrators CreateAccount: Simplify error message when username is invalid Bazel: Provide toolchain with activated error prone warnings Use ExternalId.isValidUsername instead of ExternalId.USER_NAME_PATTERN_REGEX Move regular expressions for user name from Account to ExternalId AccountIT: Add basic tests for creating user with {in}valid username Revert refactoring of Account.USER_NAME_PATTERN Fix code that caused changes to break in MS Edge Add support for Elasticsearch 6.4.0 Upgrade elasticsearch-rest-client to 6.4.0 ElasticVersion: Say 'Unsupported' rather than 'Invalid' ElasticQueryAdapter: Move isV6 method to ElasticVersion and simplify Account.java: introduce compiled pattern and use where applicable Optimize USER_NAME_PATTERN string and its usage ElasticContainer: Test against Elasticsearch version 5.6.11 rest-api-accounts: Fix documentation of "Get Active" response GetCapabilities#CheckOne: Return json content type ConfigSuite: Instantiate class via getDeclaredConstructor() Change-Id: I08136f1d27da08ce8a523f2dc062316723e17c45
76 lines
2.3 KiB
Java
76 lines
2.3 KiB
Java
// Copyright (C) 2010 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package com.google.gerrit.server.git;
|
|
|
|
import com.google.gerrit.server.config.ConfigUtil;
|
|
import com.google.gerrit.server.config.GerritServerConfig;
|
|
import com.google.inject.Inject;
|
|
import com.google.inject.Singleton;
|
|
import java.util.concurrent.TimeUnit;
|
|
import org.eclipse.jgit.lib.Config;
|
|
import org.eclipse.jgit.storage.pack.PackConfig;
|
|
|
|
@Singleton
|
|
public class TransferConfig {
|
|
private final int timeout;
|
|
private final PackConfig packConfig;
|
|
private final long maxObjectSizeLimit;
|
|
private final String maxObjectSizeLimitFormatted;
|
|
private final boolean inheritProjectMaxObjectSizeLimit;
|
|
|
|
@Inject
|
|
TransferConfig(@GerritServerConfig Config cfg) {
|
|
timeout =
|
|
(int)
|
|
ConfigUtil.getTimeUnit(
|
|
cfg,
|
|
"transfer",
|
|
null,
|
|
"timeout", //
|
|
0,
|
|
TimeUnit.SECONDS);
|
|
maxObjectSizeLimit = cfg.getLong("receive", "maxObjectSizeLimit", 0);
|
|
maxObjectSizeLimitFormatted = cfg.getString("receive", null, "maxObjectSizeLimit");
|
|
inheritProjectMaxObjectSizeLimit =
|
|
cfg.getBoolean("receive", "inheritProjectMaxObjectSizeLimit", false);
|
|
|
|
packConfig = new PackConfig();
|
|
packConfig.setDeltaCompress(false);
|
|
packConfig.setThreads(1);
|
|
packConfig.fromConfig(cfg);
|
|
}
|
|
|
|
/** @return configured timeout, in seconds. 0 if the timeout is infinite. */
|
|
public int getTimeout() {
|
|
return timeout;
|
|
}
|
|
|
|
public PackConfig getPackConfig() {
|
|
return packConfig;
|
|
}
|
|
|
|
public long getMaxObjectSizeLimit() {
|
|
return maxObjectSizeLimit;
|
|
}
|
|
|
|
public String getFormattedMaxObjectSizeLimit() {
|
|
return maxObjectSizeLimitFormatted;
|
|
}
|
|
|
|
public boolean getInheritProjectMaxObjectSizeLimit() {
|
|
return inheritProjectMaxObjectSizeLimit;
|
|
}
|
|
}
|