package com.l7tech.gateway.common.transport.ftp;

import com.l7tech.objectmodel.Goid;
import java.io.PrintStream;
import java.io.Serializable;

public interface FtpClientConfig extends Serializable, Cloneable {
   int DEFAULT_TIMEOUT = 10000;
   int DEFAULT_FTP_PORT = 21;
   int DEFAULT_FTPS_PORT = 990;
   String DEFAULT_ANON_USER = "ftp";

   FtpClientConfig setSecurity(FtpSecurity var1);

   FtpSecurity getSecurity();

   FtpClientConfig setHost(String var1);

   String getHost();

   FtpClientConfig setPort(int var1);

   int getPort();

   FtpClientConfig setTimeout(int var1);

   int getTimeout();

   FtpClientConfig setUser(String var1);

   String getUser();

   FtpClientConfig setPass(String var1);

   String getPass();

   FtpClientConfig setDirectory(String var1);

   String getDirectory();

   FtpClientConfig setDebugStream(PrintStream var1);

   PrintStream getDebugStream();

   FtpClientConfig setVerifyServerCert(boolean var1);

   boolean isVerifyServerCert();

   FtpClientConfig setUseClientCert(boolean var1);

   boolean isUseClientCert();

   FtpClientConfig setCredentialsSource(FtpCredentialsSource var1);

   FtpCredentialsSource getCredentialsSource();

   FtpClientConfig setClientCertId(long var1);

   FtpClientConfig setClientCertId(Goid var1);

   Goid getClientCertId();

   FtpClientConfig setClientCertAlias(String var1);

   String getClientCertAlias();

   FtpClientConfig setEnabled(boolean var1);

   boolean isEnabled();

   @Override
   Object clone() throws CloneNotSupportedException;
}
