httpEnableTimelineLogging method
The httpEnableTimelineLogging RPC is used to set and inspect the value of
HttpClient.enableTimelineLogging, which determines if HTTP client requests
and WebSocket activity should be logged to the timeline.
If enabled is provided, the state of HttpClient.enableTimelineLogging
will be updated to the value of enabled.
If the value of HttpClient.enableTimelineLogging is changed, a
HttpTimelineLoggingStateChange event will be sent on the Extension stream.
Implementation
Future<HttpTimelineLoggingState> httpEnableTimelineLogging(
String isolateId, [
bool? enabled,
]) async {
assert(await isHttpTimelineLoggingAvailable(isolateId));
final version = await _version(isolateId);
// Parameter name changed in version 1.4.
final enableKey =
((version.major! == 1 && version.minor! > 3) || version.major! >= 2)
? 'enabled'
: 'enable';
return _callHelper(
'ext.dart.io.httpEnableTimelineLogging',
isolateId,
args: {if (enabled != null) enableKey: enabled},
);
}