public ISoapTransport Connect(string userName, string password, InternetProxyContext internetProxy, int timeout, IValue ssl) { if (_transport != null) { return(_transport); } var uri = new UriBuilder(Location); if (uri.Scheme.Equals("http") || uri.Scheme.Equals("https")) { var connection = new HttpConnectionContext(uri.Host, uri.Port, userName, password, internetProxy, timeout, ssl); return(new HttpTransport(connection, uri.Path)); } throw new RuntimeException(String.Format("SOAP transport not supported: {0}", uri.Scheme)); }
public static IRuntimeContextInstance Constructor( IValue server, IValue port = null, IValue userName = null, IValue password = null, InternetProxyContext proxy = null, IValue passiveConnection = null, IValue timeout = null, IValue secureConnection = null ) { var conn = new FtpConnection(server.AsString(), (int)(port?.AsNumber() ?? 21), userName?.AsString(), password?.AsString(), proxy, passiveConnection?.AsBoolean() ?? false, (int)(timeout?.AsNumber() ?? 0), secureConnection); return(conn); }
/// <summary> /// Создаёт новый объект <see cref="T:oscriptFtp.FtpConnection">FTPСоединение</see>. /// </summary> /// <param name="server">Сервер.</param> /// <param name="port">Порт. Необязательный</param> /// <param name="userName">Имя пользователя. Необязательный</param> /// <param name="password">Пароль. Необязательный</param> /// <param name="proxy">Прокси. Необязательный</param> /// <param name="passiveConnection">Пассивный режим.</param> /// <param name="timeout">Таймаут.</param> /// <param name="secureConnection">Защищённое соединение.</param> public FtpConnection( string server, int port = 0, string userName = null, string password = null, InternetProxyContext proxy = null, bool passiveConnection = false, int timeout = 0, IValue secureConnection = null) { Server = server; Port = port; User = userName; Password = password; Proxy = proxy; PassiveMode = passiveConnection; Timeout = timeout; SecureConnection = secureConnection; }