add http_get_cache

This commit is contained in:
2026-01-20 23:18:39 -08:00
parent 572c0789b7
commit 811e884481
168 changed files with 37335 additions and 0 deletions
@@ -0,0 +1,26 @@
import 'package:cachecontrol/cachecontrol.dart';
import 'package:http/http.dart';
const _cacheControlHeader = 'cache-control';
extension CacheControlRequest on BaseRequest {
RequestCacheControl get cacheControl {
final raw = headers[_cacheControlHeader] ?? '';
return RequestCacheControl.parse(raw);
}
set cacheControl(RequestCacheControl value) {
headers[_cacheControlHeader] = value.toString();
}
}
extension CacheControlBaseResponse on BaseResponse {
ResponseCacheControl get cacheControl {
final raw = headers[_cacheControlHeader] ?? '';
return ResponseCacheControl.parse(raw);
}
set cacheControl(ResponseCacheControl value) {
headers[_cacheControlHeader] = value.toString();
}
}