INNER CODE UNIT · Dart
AliceChopperAdapter
jhomlala/alice · packages/alice_chopper/lib/alice_chopper_adapter.dart:10
class AliceChopperAdapter with AliceAdapter implements Interceptor {
/// Creates hashcode based on request
int getRequestHashCode(http.BaseRequest baseRequest) {
final int hashCodeSum =
baseRequest.url.hashCode +
baseRequest.method.hashCode +
baseRequest.headers.entries.fold<int>(
0,
(int previousValue, MapEntry<String, String> header) =>
previousValue + header.key.hashCode + header.value.hashCode,
) +
(baseRequest.contentLength?.hashCode ?? 0);
return hashCodeSum.hashCode;
}
/// Handles chopper request and creates alice http call
@override