SpiecsEngine
 
Loading...
Searching...
No Matches

◆ HandleRead()

void Spices::Net::TcpConnection::HandleRead ( )
private

Handle Read event.

Definition at line 95 of file TcpConnection.cpp.

96 {
97 int saveErrno = 0;
98 size_t n = m_InputBuffer.ReadFd(m_Channel->Fd(), &saveErrno);
99 if (n > 0)
100 {
101 m_MessageCallback.Broadcast(shared_from_this(), &m_InputBuffer);
102 }
103 else if (n == 0)
104 {
105 HandleClose();
106 }
107 else
108 {
109 SPICES_CORE_ERROR("TcpConnection::HandleRead Error")
110 HandleError();
111 }
112 }
size_t ReadFd(SOCKET fd, int *saveErrno)
Read from Socket.
Definition Buffer.cpp:53
void HandleClose()
Handle Close event.
Buffer m_InputBuffer
Input Buffer.
DelegateMessageCallback m_MessageCallback
DelegateMessageCallback.
void HandleError() const
Handle Error event.
std::unique_ptr< Channel > m_Channel
TcpConnection channel.

References HandleClose(), and HandleError().