MCPcopy Create free account
hub / github.com/PierreGode/Ragnar / sendRead

Method sendRead

pager_lib/smb/base.py:988–997  ·  view source on GitHub ↗
(tid, fid, offset, remaining_len, read_len, file_attributes)

Source from the content-addressed store, hash-verified

986 errback(OperationFailure('Failed to retrieve %s on %s: Unable to retrieve information on file' % ( path, service_name ), messages_history))
987
988 def sendRead(tid, fid, offset, remaining_len, read_len, file_attributes):
989 read_count = min(self.max_read_size, remaining_len)
990 m = SMB2Message(SMB2ReadRequest(fid, offset, read_count))
991 m.tid = tid
992 self._sendSMBMessage(m)
993 self.pending_requests[m.mid] = _PendingRequest(m.mid, int(time.time()) + timeout, readCB, errback,
994 tid = tid, fid = fid, offset = offset,
995 remaining_len = remaining_len,
996 read_len = read_len,
997 file_attributes = file_attributes)
998
999 def readCB(read_message, **kwargs):
1000 # To avoid crazy memory usage when retrieving large files, we do not save every read_message in messages_history.

Callers

nothing calls this directly

Calls 5

SMB2MessageClass · 0.85
SMB2ReadRequestClass · 0.85
_PendingRequestClass · 0.85
SMBMessageClass · 0.85
ComReadAndxRequestClass · 0.85

Tested by

no test coverage detected