示例#1
0
void Connection::internOnDataWritten(const boost::system::error_code &ec, std::size_t bytesTransferred) {
	std::cout << "Connection::internOnDataWritten" << std::endl;

	_isSending = false;	//TODO mutex ?
	
	if (!ec) {
		_sendQueue.erase(_sendQueue.begin());

		onDataWritten(bytesTransferred);
		
		if (_sendQueue.size() > 0) {
			startWriting();
		}
	} else {
		//if we are closing -> ignore error
		if (!_isClosing) {
			internOnError(ec, ERROR_SOURCE_WRITE);
		}
	}
}
示例#2
0
void BOSHSessionStream::handlePoolBOSHDataWritten(const SafeByteArray& data) {
    onDataWritten(data);
}
示例#3
0
void CoreClient::handleDataWritten(const SafeByteArray& data) {
	onDataWritten(data);
}
示例#4
0
void Server::handleDataWritten(const SafeByteArray& data) {
	onDataWritten(data);
}
示例#5
0
void TLSConnection::handleRawDataWritten() {
    onDataWritten();
}