Empty the queue of messages to write Will fragment the messages and write them in as little records as possible. :rtype: generator
(self)
| 106 | return res |
| 107 | |
| 108 | def flush(self): |
| 109 | """ |
| 110 | Empty the queue of messages to write |
| 111 | |
| 112 | Will fragment the messages and write them in as little records as |
| 113 | possible. |
| 114 | |
| 115 | :rtype: generator |
| 116 | """ |
| 117 | while len(self._sendBuffer) > 0: |
| 118 | recordPayload = self._sendBuffer[:self.recordSize] |
| 119 | self._sendBuffer = self._sendBuffer[self.recordSize:] |
| 120 | msg = Message(self._sendBufferType, recordPayload) |
| 121 | for res in self.sendRecord(msg): |
| 122 | yield res |
| 123 | |
| 124 | assert len(self._sendBuffer) == 0 |
| 125 | self._sendBufferType = None |
| 126 | |
| 127 | def flushBlocking(self): |
| 128 | """Blocking variant of :py:meth:`flush`.""" |