blob: 048e3aac0fd2f372b04eb28c4efe166cb469f27a [file] [log] [blame]
Constantin Kaplinsky729598c2006-05-25 05:12:25 +00001/* Copyright (C) 2006 TightVNC Team. All Rights Reserved.
2 *
3 * Developed by Dennis Syrovatsky.
4 *
5 * This is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This software is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this software; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
18 * USA.
19 *
Peter Åstrand7877cd62009-02-25 16:15:48 +000020 *
Constantin Kaplinsky729598c2006-05-25 05:12:25 +000021 *
22 */
23
24// -=- SFileTransferManagerWin32.cxx
25
26#include <rfb_win32/SFileTransferManagerWin32.h>
27
28using namespace rfb;
29using namespace win32;
30
31SFileTransferManagerWin32::SFileTransferManagerWin32()
32{
33
34}
35
36SFileTransferManagerWin32::~SFileTransferManagerWin32()
37{
38
39}
40
41SFileTransfer *
42SFileTransferManagerWin32::createObject(network::Socket *sock)
43{
44 rfb::SFileTransfer *pFT = 0;
45 rfb::win32::SFileTransferWin32 *pFTWin32 = 0;
46
47 pFTWin32 = new SFileTransferWin32(sock);
48 if (pFTWin32 == NULL) return NULL;
49
50 pFT = (SFileTransfer *) pFTWin32;
51
52 m_lstFTObjects.push_front(pFT);
53
54 return pFT;
55}
56
57void
58SFileTransferManagerWin32::processDownloadMsg(MSG msg)
59{
60 SFileTransfer *pFT = (SFileTransfer *)msg.lParam;
61
62 if (pFT != NULL) {
63 std::list<SFileTransfer*>::iterator i;
64 for (i=m_lstFTObjects.begin(); i!=m_lstFTObjects.end(); i++) {
65 if ((*i) == pFT) {
66 (*i)->sendFileDownloadPortion();
67 return;
68 }
69 }
70 }
71}