package gov.fnal.srm.util; /** * Configuration specifically about the connection with the server. */ public class ConnectionConfiguration { @Option(name="use_proxy", description = "use user proxy(true) or use certificates directly(false)", defaultValue="true", required=false, log=true, save=true) private boolean useproxy; public boolean isUseproxy() { return useproxy; } public void setUseproxy(boolean useproxy) { this.useproxy = useproxy; } @Option(name="x509_user_proxy", description="absolute path to user proxy", required=false, log=true, save=true) private String x509_user_proxy; public String getX509_user_proxy() { return x509_user_proxy; } public void setX509_user_proxy(String x509_user_proxy) { this.x509_user_proxy = x509_user_proxy; } @Option(name="x509_user_cert", description="absolute path to user (or host) certificate", required=false, log=true, save=true) private String x509_user_cert; public String getX509_user_cert() { return x509_user_cert; } public void setX509_user_cert(String x509_user_cert) { this.x509_user_cert = x509_user_cert; } @Option(name="x509_user_key", description="absolute path to user (or host) private key", required=false, log=true, save=true) private String x509_user_key; public String getX509_user_key() { return x509_user_key; } public void setX509_user_key(String x509_user_key) { this.x509_user_key = x509_user_key; } @Option(name="x509_user_trusted_certificates", description="absolute path to the trusted certificates directory", defaultValue="/etc/grid-security/certificates", required=false, log=true, save=true) private String x509_user_trusted_certificates; public String getX509_user_trusted_certificates() { return x509_user_trusted_certificates; } public void setX509_user_trusted_certificates(String x509_user_trusted_certificates) { this.x509_user_trusted_certificates = x509_user_trusted_certificates; } @Option(name="gss_expected_name", description="gss expected name", required=false, log=true, save=true) private String gss_expected_name; public String getGss_expected_name() { if (gss_expected_name == null){ gss_expected_name = "host"; } return gss_expected_name; } public void setGss_expected_name(String gss_expected_name) { this.gss_expected_name = gss_expected_name; } @Option(name = "retry_timeout", description="number of miliseconds to sleep after a failure", defaultValue="10000", unit="milliseconds", required=false, log=true, save=true) private long retry_timeout; public long getRetry_timeout() { return retry_timeout; } public void setRetry_timeout(long retry_timeout) { this.retry_timeout = retry_timeout; } @Option(name="retry_num", description="number of retries before client gives up", defaultValue="20", required=false, log=true, save=true) private int retry_num; public int getRetry_num() { return retry_num; } public void setRetry_num(int retry_num) { this.retry_num = retry_num; } @Option(name="delegate", description="enables delegation of user credenital to the server", defaultValue="false", required=false, log=true, save=true) private boolean delegate; public boolean isDelegate() { return delegate; } public void setDelegate(boolean delegate) { this.delegate = delegate; } @Option(name="full_delegation", description="specifies type (full or limited) of delegation", defaultValue="true", required=false, log=true, save=true) private boolean full_delegation; public boolean isFull_delegation() { return full_delegation; } public void setFull_delegation(boolean full_delegation) { this.full_delegation = full_delegation; } }