ISpectDioInterceptor class
Dio HTTP client interceptor that logs requests/responses via the trace API.
Constructors
- ISpectDioInterceptor({ISpectLogger? logger, ISpectDioInterceptorSettings settings = const ISpectDioInterceptorSettings(), String? addonId, RedactionService? redactor})
Properties
- addonId → String?
-
final
- captureMode → DiagnosticCaptureMode
-
Capture policy for values crossing this interceptor boundary.
no setter
- configurableSettings → BaseNetworkInterceptorSettings
-
The current settings exposed for runtime reconfiguration.
no setter
- enableRedaction → bool
-
Whether redaction is enabled for this interceptor.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- logger → ISpectLogger
-
The logger instance for network logging.
no setter
- redactor → RedactionService
-
The redaction service for this interceptor.
no setter
- resourceLimits → DiagnosticResourceLimits
-
Resource budgets resolved by the adapter or inherited from logger.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- settings → ISpectDioInterceptorSettings
-
no setter
Methods
-
applyConfigurableSettings(
BaseNetworkInterceptorSettings updated) → void -
Applies
updatedsettings. Override alongside configurableSettings. -
configure(
{bool? enabled, DiagnosticCaptureMode? captureMode, DiagnosticResourceLimits? resourceLimits, bool inheritResourceLimits = false, bool? logRequests, bool? logResponses, bool? printResponseData, bool? printResponseHeaders, bool? printResponseMessage, bool? printErrorData, bool? printErrorHeaders, bool? printErrorMessage, bool? printRequestData, bool? printRequestHeaders, bool? enableRedaction, AnsiPen? requestPen, AnsiPen? responsePen, AnsiPen? errorPen}) → void -
Reconfigures logging options at runtime without replacing the interceptor.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onError(
DioException err, ErrorInterceptorHandler handler) → void - Called when an exception was occurred during the request.
-
onRequest(
RequestOptions options, RequestInterceptorHandler handler) → void - Called when the request is about to be sent.
-
onResponse(
Response response, ResponseInterceptorHandler handler) → void - Called when the response is about to be resolved.
-
processMapData(
Map data, {required bool useRedaction}) → Map< String, dynamic> -
Processes and redacts a map, ensuring string keys.
inherited
-
redactDiagnosticText(
String value, {required bool useRedaction}) → String -
Returns bounded diagnostic text, failing closed when redaction fails.
inherited
-
redactUrl(
String url, {required bool useRedaction}) → String -
Redacts query parameter values and userInfo credentials in a URL.
inherited
-
redactUrlAndPath(
Uri uri, {required bool useRedaction}) → ({String path, String url}) -
Returns a bounded URL and path using the selected capture policy.
inherited
-
redactUrlSnapshot(
NetworkUriSnapshot snapshot, {required bool useRedaction}) → ({String path, String url}) -
Redacts a URL snapshot whose provenance was established by its creator.
inherited
-
safeRedact(
Object data, {required bool useRedaction}) → Object -
Applies redaction with error handling: logs a warning and returns
a placeholder on failure instead of propagating the exception.
inherited
-
shouldProcess<
T> ({required bool enabled, required bool filter(T)?, required T value}) → bool -
Returns
truewhen the interceptor isenabledand the optionalfiltereither isnullor returnstrueforvalue.inherited -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited