/// <summary> /// Opens the data stream. /// </summary> /// <param name="passive">if set to <c>true</c> [passive].</param> /// <param name="connectTimeout">The connect timeout.</param> /// <param name="readWriteTimeout">The read write timeout.</param> /// <param name="transferMode">The transfer mode.</param> /// <param name="streamMode">The stream mode.</param> /// <returns></returns> public FtpStream OpenDataStream(bool passive, TimeSpan connectTimeout, TimeSpan readWriteTimeout, FtpTransferMode transferMode, FtpStreamMode streamMode) { return(OpenDataStream(passive, connectTimeout, readWriteTimeout, transferMode, (FtpStreamMode?)streamMode)); }
/// <summary> /// Opens a data stream. /// </summary> /// <param name="session">The session handle.</param> /// <param name="transferMode">The mode.</param> /// <param name="streamMode">The stream mode.</param> /// <returns></returns> public static FtpStream OpenDataStream(this FtpSession session, FtpTransferMode transferMode, FtpStreamMode streamMode) { var client = session.Connection.Client; return(session.OpenDataStream(client.Passive, client.ConnectTimeout, client.ReadWriteTimeout, transferMode, streamMode)); }
/// <summary> /// Initializes a new instance of the <see cref="FtpPassiveStream"/> class. /// </summary> /// <param name="socket">The socket.</param> /// <param name="session">The session.</param> /// <param name="mode">The mode.</param> /// <param name="lazy">if set to <c>true</c> [lazy].</param> /// <exception cref="IOException">The <paramref name="socket" /> parameter is not connected.-or- The <see cref="P:System.Net.Sockets.Socket.SocketType" /> property of the <paramref name="socket" /> parameter is not <see cref="F:System.Net.Sockets.SocketType.Stream" />.-or- The <paramref name="socket" /> parameter is in a nonblocking state.</exception> /// <exception cref="SocketException">An error occurred when attempting to access the socket.</exception> public FtpPassiveStream(Socket socket, FtpSession session, FtpStreamMode mode, bool lazy) : this(socket, session, (FtpStreamMode?)mode, lazy) { }