245 data = bytearray() |
245 data = bytearray() |
246 while len(data) < length: |
246 while len(data) < length: |
247 maxSize = length - len(data) |
247 maxSize = length - len(data) |
248 if self.__connection.bytesAvailable() < maxSize: |
248 if self.__connection.bytesAvailable() < maxSize: |
249 self.__connection.waitForReadyRead(50) |
249 self.__connection.waitForReadyRead(50) |
|
250 if not self.__connection: |
|
251 # connection to server is gone uncontrolled |
|
252 break |
250 newData = self.__connection.read(maxSize) |
253 newData = self.__connection.read(maxSize) |
251 if newData: |
254 if newData: |
252 data += newData |
255 data += newData |
253 |
256 |
254 if zlib.adler32(data) & 0xFFFFFFFF != datahash: |
257 if zlib.adler32(data) & 0xFFFFFFFF != datahash: |