Exemplo n.º 1
0
HRESULT CPipeServer::handleReceivedEvent(Channel* channel, IBuffer* buffer)
{
	HRESULT hr = S_OK;
	if (channel->onReceived) {
		hr = HR_EXPECT_OK(channel->onReceived(buffer));
	}
	if ((hr == S_OK) && onReceived) {
		hr = HR_EXPECT_OK(onReceived(channel->index, buffer));
	}

	return hr;
}
Exemplo n.º 2
0
void Connection::internOnReceived(const boost::system::error_code &ec, std::size_t bytesReceived) {
	std::cout << "Connection::internOnReceive" << std::endl;

	if (!ec) {
		_bufferLength = bytesReceived;
		onReceived(bytesReceived);
	} else {
		//if we are closing -> ignore error
		if (!_isClosing) {
			internOnError(ec, ERROR_SOURCE_RECEIVE);
		}
	}
}