onResponse method
The callback will be executed on success.
If you want to continue the response, call handler.next
.
If you want to complete the response with some custom data directly,
you can resolve a Response
object with handler.resolve
and other
response interceptor(s) will not be executed.
If you want to complete the response with an error message,
you can reject a DioError
object with handler.reject
.
Implementation
@override
void onResponse(
Response e,
ResponseInterceptorHandler handler,
) {
if ((!df.enable) ||
(!e.requestOptions.extra.containsKey('domainFrontingRawOptions'))) {
handler.next(e);
return;
}
final rawOptions = e.requestOptions.extra['domainFrontingRawOptions'];
e.requestOptions = rawOptions;
handler.next(e);
}