tcp_server_lst.h 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "net/define.h"
  3. #ifdef USE_NET_TCP_SERVER
  4. #include "HPSocket/HPSocket.h"
  5. namespace ylib
  6. {
  7. namespace network
  8. {
  9. namespace tcp
  10. {
  11. class server;
  12. class server_lst :public CTcpServerListener
  13. {
  14. public:
  15. server_lst(ylib::network::tcp::server* server);
  16. ~server_lst();
  17. virtual EnHandleResult OnPrepareListen(ITcpServer* pSender, SOCKET soListen);
  18. virtual EnHandleResult OnSend(ITcpServer* pSender, CONNID dwConnID, const BYTE* pData, int iLength);
  19. virtual EnHandleResult OnReceive(ITcpServer* pSender, CONNID dwConnID, const BYTE* pData, int iLength);
  20. virtual EnHandleResult OnClose(ITcpServer* pSender, CONNID dwConnID, EnSocketOperation enOperation, int iErrorCode);
  21. virtual EnHandleResult OnAccept(ITcpServer* pSender, CONNID dwConnID, UINT_PTR soClient);
  22. virtual EnHandleResult OnShutdown(ITcpServer* pSender);
  23. virtual EnHandleResult OnHandShake(ITcpServer* pSender, CONNID dwConnID);
  24. virtual EnHandleResult OnReceive(ITcpServer* pSender, CONNID dwConnID, int iLength);
  25. public:
  26. ylib::network::tcp::server* m_server;
  27. };
  28. }
  29. }
  30. }
  31. #endif