tcp_agent_lst.h 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "define.h"
  3. #ifdef USE_NET_TCP_AGENT
  4. #include <string.h>
  5. #include "HPSocket/HPSocket.h"
  6. namespace ylib
  7. {
  8. namespace network
  9. {
  10. namespace tcp
  11. {
  12. class agent;
  13. class agent_lst :public ITcpAgentListener
  14. {
  15. public:
  16. agent_lst(ylib::network::tcp::agent* agent);
  17. ~agent_lst();
  18. EnHandleResult OnHandShake(ITcpAgent* pSender, CONNID dwConnID) override;
  19. EnHandleResult OnSend(ITcpAgent* pSender, CONNID dwConnID, const BYTE* pData, int iLength) override;
  20. EnHandleResult OnReceive(ITcpAgent* pSender, CONNID dwConnID, const BYTE* pData, int iLength) override;
  21. EnHandleResult OnReceive(ITcpAgent* pSender, CONNID dwConnID, int iLength) override;
  22. EnHandleResult OnClose(ITcpAgent* pSender, CONNID dwConnID, EnSocketOperation enOperation, int iErrorCode) override;
  23. EnHandleResult OnShutdown(ITcpAgent* pSender) override;
  24. EnHandleResult OnPrepareConnect(ITcpAgent* pSender, CONNID dwConnID, SOCKET socket) override;
  25. EnHandleResult OnConnect(ITcpAgent* pSender, CONNID dwConnID) override;
  26. private:
  27. ylib::network::tcp::agent* m_agent = nullptr;
  28. };
  29. }
  30. }
  31. }
  32. #endif