private void handler_Closed(FtpSocketHandler handler) { m_apConnections.Remove(handler); if (ConnectionClosed != null) { ConnectionClosed(handler.Id); } }
public void Stop() { for (int nConnection = 0; nConnection < m_apConnections.Count; nConnection++) { FtpSocketHandler handler = m_apConnections[nConnection] as FtpSocketHandler; handler.Stop(); } m_socketListen.Stop(); m_theThread.Join(); }
private void InitialiseSocketHandler(System.Net.Sockets.TcpClient socket) { FtpSocketHandler handler = new FtpSocketHandler(m_fileSystemClassFactory, m_nId); handler.Start(socket); m_apConnections.Add(handler); handler.Closed += new Assemblies.Ftp.FtpSocketHandler.CloseHandler(handler_Closed); if (NewConnection != null) { NewConnection(m_nId); } }