(self, timeout)
| 616 | return data, read_len |
| 617 | |
| 618 | def _pollForNetBIOSPacket(self, timeout): |
| 619 | if os.name == "posix": |
| 620 | poller = select.poll() |
| 621 | poller.register(self.sock, select.POLLIN) |
| 622 | else: |
| 623 | poller = None |
| 624 | expiry_time = time.time() + timeout |
| 625 | read_len = 4 |
| 626 | data = b"" |
| 627 | |
| 628 | data, read_len = self._poll_for_data( |
| 629 | expiry_time=expiry_time, |
| 630 | read_len=read_len, |
| 631 | data=data, |
| 632 | timeout=timeout, |
| 633 | poller=poller, |
| 634 | ) |
| 635 | |
| 636 | type, flags, length = struct.unpack(">BBH", data) |
| 637 | if flags & 0x01: |
| 638 | length = length | 0x10000 |
| 639 | |
| 640 | data, read_len = self._poll_for_data( |
| 641 | expiry_time=expiry_time, |
| 642 | read_len=length, |
| 643 | data=data, |
| 644 | timeout=timeout, |
| 645 | poller=poller, |
| 646 | ) |
| 647 | |
| 648 | self.feedData(data) |
no test coverage detected