RecieveSocket.h 713 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "Winsock2.h"
  3. #include "EncryptDecrypt\Encryption.h"
  4. #include "ServerDefines.h"
  5. #include "FileTransferProgressDlg.h"
  6. class CRecieveSocket
  7. {
  8. public:
  9. CRecieveSocket(SOCKET sk = NULL);
  10. ~CRecieveSocket();
  11. LPVOID ReceiveEncryptedData(long lInSize, long &lOutSize);
  12. BOOL RecieveExactSize(char *pData, long lSize);
  13. BOOL RecieveCSendInfo(CSendInfo *pInfo);
  14. void FreeDecryptedData();
  15. SOCKET GetSocket() { return m_Sock; }
  16. void SetSocket(SOCKET sock) { m_Sock = sock; }
  17. void SetProgressBar(CFileTransferProgressDlg *pDlg) { m_pProgress = pDlg; }
  18. protected:
  19. CEncryption *m_pEncryptor;
  20. SOCKET m_Sock;
  21. UCHAR *m_pDataReturnedFromDecrypt;
  22. CFileTransferProgressDlg *m_pProgress;
  23. };