restoreCheckpoint method

Future<CheckpointMessage> restoreCheckpoint(
  1. String missionId,
  2. String stateId
)

Requests a restore of stateId; resolves with the restored reply.

Implementation

Future<CheckpointMessage> restoreCheckpoint(
  String missionId,
  String stateId,
) {
  final requestId =
      'c-restore-$missionId-${DateTime.now().millisecondsSinceEpoch}';
  send(
    ZapProtocol.encodeLine(
      ZapProtocol.envelope(
        'checkpoint',
        requestId,
        DateTime.now().toUtc().toIso8601String(),
        {'missionId': missionId, 'kind': 'restore', 'stateId': stateId},
      ),
    ),
  );
  return _awaitCheckpoint(missionId, 'restored', requestId: requestId);
}