int32 SignalHandlerSession :: DoInput(AbstractGatewayMessageReceiver &, uint32) { uint32 byteCount = 0; while(1) { char buf[64]; int32 bytesReceived = ReceiveData(GetSessionReadSelectSocket(), buf, sizeof(buf), false); if (bytesReceived > 0) { byteCount += bytesReceived; for (int32 i=0; i<bytesReceived; i++) SignalReceived(buf[i]); } else if (bytesReceived < 0) return -1; else break; } return byteCount; }
void DataTransferAppImpl::OnDataReceived(const char* data, const size_t len, const std::string senderID){ SignalReceived(data, len, senderID); }