面向链接类型的抽象接口(例如tcp/pipe),用于为EuvStmClientBase/EuvStmServerHostBase等提供统一的底层通信接口
#include "EuvStreamInf.hpp"
◆ Create()
◆ Destroy()
| virtual void Emx::EuvStreamInf::Destroy |
( |
| ) |
|
|
pure virtual |
◆ Bind()
| virtual ErrCodeE Emx::EuvStreamInf::Bind |
( |
const char * |
ip, |
|
|
uint16_t |
port |
|
) |
| |
|
inlinevirtual |
◆ Open()
| virtual ErrCodeE Emx::EuvStreamInf::Open |
( |
int |
fd | ) |
|
|
inlinevirtual |
◆ Connect()
| virtual ErrCodeE Emx::EuvStreamInf::Connect |
( |
uv_connect_t * |
req, |
|
|
const char * |
serverIp, |
|
|
uint16_t |
serverPort, |
|
|
uv_connect_cb |
cb |
|
) |
| |
|
inlinevirtual |
- 参数
-
| req | [in] 发起请求的时候携带的libuv中的请求句柄 |
| serverIp | [in] 目的server地址 |
| serverPort | [in] 目的server端口 |
| cb | [in] 连接成功或失败后的回调函数 |
- 返回
- ErrCodeE
被 Emx::EuvTcp , 以及 Emx::EuvPipe 重载.
◆ GetSockName()
| virtual ErrCodeE Emx::EuvStreamInf::GetSockName |
( |
void * |
name, |
|
|
size_t & |
len |
|
) |
| |
|
pure virtual |
◆ GetPeerName()
| virtual ErrCodeE Emx::EuvStreamInf::GetPeerName |
( |
void * |
name, |
|
|
size_t & |
len |
|
) |
| |
|
pure virtual |
◆ GetStm()
| virtual uv_stream_t* Emx::EuvStreamInf::GetStm |
( |
| ) |
|
|
pure virtual |
◆ GetFd()
| virtual int32_t Emx::EuvStreamInf::GetFd |
( |
| ) |
|
|
pure virtual |
◆ IsReceiving()
| virtual bool Emx::EuvStreamInf::IsReceiving |
( |
| ) |
|
|
pure virtual |