예제 #1
0
 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()
예제 #2
0
    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()
예제 #3
0
 def write(self, data):
     _dataMustBeBytes(data)
     self.io.write(data)