コード例 #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
ファイル: BOSHSessionStream.cpp プロジェクト: swift/swift
void BOSHSessionStream::handlePoolBOSHDataWritten(const SafeByteArray& data) {
    onDataWritten(data);
}
コード例 #3
0
ファイル: CoreClient.cpp プロジェクト: smuralireddy/swift
void CoreClient::handleDataWritten(const SafeByteArray& data) {
	onDataWritten(data);
}
コード例 #4
0
ファイル: Server.cpp プロジェクト: arnt/libtransport
void Server::handleDataWritten(const SafeByteArray& data) {
	onDataWritten(data);
}
コード例 #5
0
ファイル: TLSConnection.cpp プロジェクト: jakjothi/swift
void TLSConnection::handleRawDataWritten() {
    onDataWritten();
}