Emx::EuvPipeServerClient类 参考

使用EuvPipe作为EuvStreamInf,并且继承EuvStmServerClientBase, 形成以Pipe为底层通信机制面向连接的ServerClient端

#include "EuvPipe.hpp"

类 Emx::EuvPipeServerClient 继承关系图:
Emx::EuvPipeServerClient 的协作图:

Public 成员函数

 EuvPipeServerClient (EuvStmServerHostBase *host)
 
virtual ~EuvPipeServerClient ()
 
- Public 成员函数 继承自 Emx::EuvStmServerClientBase
 EuvStmServerClientBase (EuvStreamInf *stm, EuvStmServerHostBase *host)
 
virtual ~EuvStmServerClientBase ()
 
ErrCodeE Send (std::shared_ptr< std::string > &data)
 向客户端发送数据 更多...
 
void SetMaxSendBuffer (bool sendByPack, int32_t maxSend)
 调用Send发送的数据是需要等待发送缓冲区可用的,此函数负责设置当缓冲区满的情况下最多缓存的数据量 更多...
 
EuvStmServerHostBaseGetHost ()
 获取ServerHost的指针 更多...
 
EuvStreamInfGetStmInf ()
 获取EuvStreamInf 更多...
 
int32_t GetCurBufferedPack ()
 获取当前需要发送的包数 更多...
 
int32_t GetCurBufferedSize ()
 获取当前需要发送的字节数 更多...
 
virtual void OnSendDone (ErrCodeE e, const char *buffer, int32_t size)
 当调用Send发送的数据发送完毕,或是出现错误时触发此回调 更多...
 

构造及析构函数说明

◆ EuvPipeServerClient()

Emx::EuvPipeServerClient::EuvPipeServerClient ( EuvStmServerHostBase host)
inline

◆ ~EuvPipeServerClient()

virtual Emx::EuvPipeServerClient::~EuvPipeServerClient ( )
inlinevirtual