DioCurlInterceptor class

Public Dio interceptor that converts requests to cURL commands, runs them through sinks, and exposes sendMessage for non-Dio messages.

Constructors

DioCurlInterceptor({required CurlConfig config, CurlRelay? relay, Duration stopwatchTtl = const Duration(minutes: 5)})

Properties

config → CurlConfig
final
hashCode → int
The hash code for this object.
no setterinherited
relay → CurlRelay
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
stopwatchTtl → Duration
TTL for orphaned-stopwatch eviction.
final

Methods

dispose() → Future<void>
Tear-down. Cancels the cleanup timer, clears the stopwatch map, drains in-flight dispatches up to 5 s, disposes sinks.
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.
sendMessage(String content, {SenderInfo? senderInfo, List<String>? targetSinks}) → Future<void>
Send a manual message to every MessageSink (or targetSinks subset), no Dio request required. The sink's circuit breaker is shared with event dispatches.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited