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

Method readCB

pager_lib/smb/base.py:563–574  ·  view source on GitHub ↗
(read_message, **kwargs)

Source from the content-addressed store, hash-verified

561 tid = tid, fid = fid, data_bytes = data_bytes)
562
563 def readCB(read_message, **kwargs):
564 self._pushToArray(messages_history, read_message)
565 if read_message.status == 0:
566 data_bytes = read_message.payload.data
567
568 if data_bytes[3] & 0x02 == 0:
569 sendReadRequest(kwargs['tid'], kwargs['fid'], kwargs['data_bytes'] + data_bytes[24:])
570 else:
571 decodeResults(kwargs['tid'], kwargs['fid'], kwargs['data_bytes'] + data_bytes[24:])
572 else:
573 closeFid(kwargs['tid'], kwargs['fid'])
574 errback(OperationFailure('Failed to list shares: Unable to retrieve shared device list', messages_history))
575
576 def closeFid(tid, fid, results = None, error = None):
577 m = SMB2Message(SMB2CloseRequest(fid))

Callers

nothing calls this directly

Calls 6

_pushToArrayMethod · 0.95
OperationFailureClass · 0.85
callbackFunction · 0.50
writeMethod · 0.45
updateMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected