record method

void record(
  1. ApiCallRecord record, {
  2. int? sessionId,
})

No-ops instantly if isRecording is false.

If sessionId is supplied, records from that session are still accepted even after stopRecording is called. This ensures in-flight requests started during capture are not dropped.

Implementation

void record(ApiCallRecord record, {int? sessionId}) {
  final shouldRecordByLiveState = _isRecording;
  final shouldRecordBySession = sessionId != null && sessionId == _sessionId;
  if (!shouldRecordByLiveState && !shouldRecordBySession) {
    return;
  }
  _records.add(record);
}