source: filezilla/trunk/fuentes/src/engine/httpcontrolsocket.h @ 130

Last change on this file since 130 was 130, checked in by jrpelegrina, 3 years ago

First release to xenial

File size: 1.6 KB
RevLine 
[130]1#ifndef __HTTPCONTROLSOCKET_H__
2#define __HTTPCONTROLSOCKET_H__
3
4#include <wx/uri.h>
5
6class CHttpOpData;
7class CTlsSocket;
8class CHttpFileTransferOpData;
9class CHttpControlSocket final : public CRealControlSocket
10{
11public:
12        CHttpControlSocket(CFileZillaEnginePrivate & engine);
13        virtual ~CHttpControlSocket();
14
15protected:
16        virtual int ContinueConnect();
17        virtual bool Connected() { return m_pCurrentServer != 0; }
18
19        virtual bool SetAsyncRequestReply(CAsyncRequestNotification *pNotification);
20        virtual int SendNextCommand();
21        virtual int ParseSubcommandResult(int prevResult);
22
23        virtual int FileTransfer(const wxString localFile, const CServerPath &remotePath,
24                                                         const wxString &remoteFile, bool download,
25                                                         const CFileTransferCommand::t_transferSettings& transferSettings);
26        virtual int FileTransferSend();
27        virtual int FileTransferParseResponse(char* p, unsigned int len);
28        virtual int FileTransferSubcommandResult(int prevResult);
29
30        int InternalConnect(wxString host, unsigned short port, bool tls);
31        int DoInternalConnect();
32
33        virtual void OnConnect();
34        virtual void OnClose(int error);
35        virtual void OnReceive();
36        int DoReceive();
37
38        virtual int Disconnect();
39
40        virtual int ResetOperation(int nErrorCode);
41
42        virtual void ResetHttpData(CHttpOpData* pData);
43
44        int OpenFile( CHttpFileTransferOpData* pData);
45
46        int ParseHeader(CHttpOpData* pData);
47        int OnChunkedData(CHttpOpData* pData);
48
49        int ProcessData(char* p, int len);
50
51        char* m_pRecvBuffer;
52        unsigned int m_recvBufferPos;
53        static const unsigned int m_recvBufferLen = 4096;
54
55        CHttpOpData* m_pHttpOpData;
56
57        CTlsSocket* m_pTlsSocket;
58
59        wxURI m_current_uri;
60};
61
62#endif //__HTTPCONTROLSOCKET_H__
Note: See TracBrowser for help on using the repository browser.