pushToCache method

Future<bool> pushToCache(
  1. CacheObj obj
)

Implementation

Future<bool> pushToCache(CacheObj obj) {
  obj.key = _convertMd5(obj.key);
  if (null != obj.subKey) obj.subKey = _convertMd5(obj.subKey!);

  if (null == obj.maxAgeDate || obj.maxAgeDate! <= 0) {
    obj.maxAge = _config.defaultMaxAge;
  }
  if (null == obj.maxAgeDate || obj.maxAgeDate! <= 0) {
    return Future.value(false);
  }
  if ((null == obj.maxStaleDate || obj.maxStaleDate! <= 0) &&
      null != _config.defaultMaxStale) {
    obj.maxStale = _config.defaultMaxStale;
  }

  return _getCacheFutureResult(_memoryCacheStore, _diskCacheStore,
      _memoryCacheStore?.setCacheObj(obj), _diskCacheStore?.setCacheObj(obj));
}