ClientDlg.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // ClientDlg.h : header file
  2. //
  3. #pragma once
  4. #include "afxwin.h"
  5. #include "../../../Src/HPSocket-SSL.h"
  6. #include "../../Global/helper.h"
  7. // CClientDlg dialog
  8. class CClientDlg : public CDialogEx, public CTcpAgentListener
  9. {
  10. // Construction
  11. public:
  12. CClientDlg(CWnd* pParent = nullptr); // standard constructor
  13. // Dialog Data
  14. enum { IDD = IDD_CLIENT_DIALOG };
  15. protected:
  16. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  17. virtual BOOL PreTranslateMessage(MSG* pMsg);
  18. // Implementation
  19. protected:
  20. HICON m_hIcon;
  21. // Generated message map functions
  22. virtual BOOL OnInitDialog();
  23. afx_msg void OnClose();
  24. afx_msg void OnPaint();
  25. afx_msg HCURSOR OnQueryDragIcon();
  26. afx_msg void OnBnClickedStart();
  27. afx_msg void OnBnClickedStop();
  28. afx_msg LRESULT OnUserInfoMsg(WPARAM wp, LPARAM lp);
  29. afx_msg int OnVKeyToItem(UINT nKey, CListBox* pListBox, UINT nIndex);
  30. DECLARE_MESSAGE_MAP()
  31. public:
  32. void SetAppState(EnAppState state);
  33. private:
  34. virtual EnHandleResult OnPrepareConnect(CONNID dwConnID, SOCKET socket);
  35. virtual EnHandleResult OnSend(CONNID dwConnID, const BYTE* pData, int iLength);
  36. virtual EnHandleResult OnReceive(CONNID dwConnID, const BYTE* pData, int iLength);
  37. virtual EnHandleResult OnClose(CONNID dwConnID, EnSocketOperation enOperation, int iErrorCode);
  38. virtual EnHandleResult OnConnect(CONNID dwConnID);
  39. virtual EnHandleResult OnHandShake(CONNID dwConnID);
  40. virtual EnHandleResult OnShutdown();
  41. private:
  42. BOOL CheckParams();
  43. private:
  44. CComboBox m_TestTimes;
  45. CComboBox m_SocketCount;
  46. CComboBox m_TestInterv;
  47. CComboBox m_ThreadCount;
  48. CComboBox m_MaxConnCount;
  49. CComboBox m_DataLen;
  50. CComboBox m_SendPolicy;
  51. CListBox m_Info;
  52. CEdit m_Address;
  53. CEdit m_Port;
  54. CButton m_Start;
  55. CButton m_Stop;
  56. CString m_strAddress;
  57. USHORT m_usPort;
  58. int m_iTestTimes;
  59. int m_iTestInterv;
  60. int m_iSocketCount;
  61. int m_iThreadCount;
  62. int m_iDataLen;
  63. volatile LONGLONG m_llTotalReceived;
  64. volatile LONGLONG m_llTotalSent;
  65. LONGLONG m_llExpectReceived;
  66. DWORD m_dwBeginTickCount;
  67. DWORD m_dwTimeconsuming;
  68. EnAppState m_enState;
  69. CBufferPtr m_sendBuffer;
  70. volatile BOOL m_hasError;
  71. CCriSec m_cs;
  72. vector<CONNID> m_connIDs;
  73. CHPSSLInitializer m_sslInitializer;
  74. CSSLAgentPtr m_Agent;
  75. };