Files
ylib/include/net/tcp_agent_lst.h
xx ef63cfd6aa 1、删除部分三方库
2、整合ylib为一个lib库
2024-05-26 12:51:32 +08:00

33 lines
1.1 KiB
C++

#pragma once
#include "define.h"
#ifdef USE_NET_TCP_AGENT
#include <string.h>
#include "HPSocket/HPSocket.h"
namespace ylib
{
namespace network
{
namespace tcp
{
class agent;
class agent_lst :public ITcpAgentListener
{
public:
agent_lst(ylib::network::tcp::agent* agent);
~agent_lst();
EnHandleResult OnHandShake(ITcpAgent* pSender, CONNID dwConnID) override;
EnHandleResult OnSend(ITcpAgent* pSender, CONNID dwConnID, const BYTE* pData, int iLength) override;
EnHandleResult OnReceive(ITcpAgent* pSender, CONNID dwConnID, const BYTE* pData, int iLength) override;
EnHandleResult OnReceive(ITcpAgent* pSender, CONNID dwConnID, int iLength) override;
EnHandleResult OnClose(ITcpAgent* pSender, CONNID dwConnID, EnSocketOperation enOperation, int iErrorCode) override;
EnHandleResult OnShutdown(ITcpAgent* pSender) override;
EnHandleResult OnPrepareConnect(ITcpAgent* pSender, CONNID dwConnID, SOCKET socket) override;
EnHandleResult OnConnect(ITcpAgent* pSender, CONNID dwConnID) override;
private:
ylib::network::tcp::agent* m_agent = nullptr;
};
}
}
}
#endif