blob: 49cdf5f4e70aa09449d1d0327f5bc4e42cc30301 [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// -=- SFileTransferWin32.h
25
26#ifndef __RFB_SFILETRANSFERWIN32_H__
27#define __RFB_SFILETRANSFERWIN32_H__
28
29#include <windows.h>
30
31#include <rfb/SFileTransfer.h>
32
33const UINT VNCM_FT_DOWNLOAD = WM_USER + 2;
34
35namespace rfb {
36 namespace win32 {
37 class SFileTransferWin32 : public rfb::SFileTransfer
38 {
39 public:
40 SFileTransferWin32(network::Socket *sock);
41 virtual ~SFileTransferWin32();
42
43 bool processDownloadCallback();
44 virtual bool initDownloadCallback();
45
46 virtual bool convertPathFromNet(char *pszPath);
47 virtual bool makeFileList(char *pszPath, FileInfo *pFI, bool bDirOnly);
48
49 virtual bool deleteIt(char *pszPath);
50 virtual bool renameIt(char *pszOldPath, char *pszNewPath);
51 virtual bool createDir(char *pszPath);
52
53 virtual bool getDirSize(char *pszName, unsigned short *pHighSize16, unsigned int *pLowSize32);
54
55 };
56 };
57}
58
59#endif // __RFB_SFILETRANSFERWIN32_H__