class documentation

class MultiAckDetailedGraphWalkerImpl(AckGraphWalkerImpl):

Constructor: MultiAckDetailedGraphWalkerImpl(walker)

View In Hierarchy

Graph walker implementation speaking the multi-ack-detailed protocol.

Method __init__ Initialize multi-ack-detailed graph walker.
Method ack Acknowledge a have reference.
Method handle_done Handle done command.
Method next Get next SHA from graph walker.
Instance Variable walker Undocumented
Instance Variable _common Undocumented
def __init__(self, walker: _ProtocolGraphWalker):

Initialize multi-ack-detailed graph walker.

Parameters
walker:_ProtocolGraphWalkerParent ProtocolGraphWalker instance
def ack(self, have_ref: ObjectID):

Acknowledge a have reference.

Parameters
have_ref:ObjectIDObject ID to acknowledge
def handle_done(self, done_required: bool, done_received: bool) -> bool:

Handle done command.

Parameters
done_required:boolWhether done is required
done_received:boolWhether done was received
Returns
boolTrue if handling completed successfully
def next(self) -> ObjectID | None:

Get next SHA from graph walker.

Returns
ObjectID | NoneSHA bytes or None if done
walker =

Undocumented

_common: list[ObjectID] =

Undocumented