enable method

Future<void> enable({
  1. int? maxTotalBufferSize,
  2. int? maxResourceBufferSize,
  3. int? maxPostDataSize,
  4. bool? reportDirectSocketTraffic,
  5. bool? enableDurableMessages,
})

Enables network tracking, network events will now be delivered to the client. maxTotalBufferSize Buffer size in bytes to use when preserving network payloads (XHRs, etc). maxResourceBufferSize Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc). maxPostDataSize Longest post body size (in bytes) that would be included in requestWillBeSent notification reportDirectSocketTraffic Whether DirectSocket chunk send/receive events should be reported. enableDurableMessages Enable storing response bodies outside of renderer, so that these survive a cross-process navigation. Requires maxTotalBufferSize to be set. Currently defaults to false. This field is being deprecated in favor of the dedicated configureDurableMessages command, due to the possibility of deadlocks when awaiting Network.enable before issuing Runtime.runIfWaitingForDebugger.

Implementation

Future<void> enable({
  int? maxTotalBufferSize,
  int? maxResourceBufferSize,
  int? maxPostDataSize,
  bool? reportDirectSocketTraffic,
  bool? enableDurableMessages,
}) async {
  await _client.send('Network.enable', {
    if (maxTotalBufferSize != null) 'maxTotalBufferSize': maxTotalBufferSize,
    if (maxResourceBufferSize != null)
      'maxResourceBufferSize': maxResourceBufferSize,
    if (maxPostDataSize != null) 'maxPostDataSize': maxPostDataSize,
    if (reportDirectSocketTraffic != null)
      'reportDirectSocketTraffic': reportDirectSocketTraffic,
    if (enableDurableMessages != null)
      'enableDurableMessages': enableDurableMessages,
  });
}