def writeSequence(self, iovec): for i in iovec: _dataMustBeBytes(i) if not self.connected or not iovec or self._writeDisconnected: return self._tempDataBuffer.extend(iovec) for i in iovec: self._tempDataLen += len(i) if self.producer is not None and self.streamingProducer: if len(self.dataBuffer) + self._tempDataLen > self.writeBufferSize: self.producerPaused = True self.producer.pauseProducing() self.startWriting()
def write(self, data): """Reliably write some data. The data is buffered until his file descriptor is ready for writing. """ _dataMustBeBytes(data) if not self.connected or self._writeDisconnected: return if data: self._tempDataBuffer.append(data) self._tempDataLen += len(data) if self.producer is not None and self.streamingProducer: if len(self.dataBuffer ) + self._tempDataLen > self.writeBufferSize: self.producerPaused = True self.producer.pauseProducing() self.startWriting()
def write(self, data): _dataMustBeBytes(data) self.io.write(data)