Added the file transfer feature to the server side.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@534 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/rfb/SFileTransferManager.cxx b/rfb/SFileTransferManager.cxx
new file mode 100644
index 0000000..c13e0c1
--- /dev/null
+++ b/rfb/SFileTransferManager.cxx
@@ -0,0 +1,55 @@
+/* Copyright (C) 2006 TightVNC Team.  All Rights Reserved.

+ *

+ * Developed by Dennis Syrovatsky.

+ *    

+ * This is free software; you can redistribute it and/or modify

+ * it under the terms of the GNU General Public License as published by

+ * the Free Software Foundation; either version 2 of the License, or

+ * (at your option) any later version.

+ * 

+ * This software is distributed in the hope that it will be useful,

+ * but WITHOUT ANY WARRANTY; without even the implied warranty of

+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

+ * GNU General Public License for more details.

+ * 

+ * You should have received a copy of the GNU General Public License

+ * along with this software; if not, write to the Free Software

+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,

+ * USA.

+ *

+ * TightVNC distribution homepage on the Web: http://www.tightvnc.com/

+ *

+ */

+

+// -=- SFileTransferManager.cxx

+

+#include <rfb/SFileTransferManager.h>

+

+using namespace rfb;

+

+SFileTransferManager::SFileTransferManager()

+{

+

+}

+

+SFileTransferManager::~SFileTransferManager()

+{

+  destroy();

+}

+

+void

+SFileTransferManager::destroyObject(SFileTransfer *pFT)

+{

+  if (pFT == NULL) return;

+

+  m_lstFTObjects.remove(pFT);

+

+  delete pFT;

+}

+

+void

+SFileTransferManager::destroy()

+{

+  while(!m_lstFTObjects.empty())

+    delete m_lstFTObjects.front();

+}
\ No newline at end of file