criarCacheDosHeaders static method

SitfisCache? criarCacheDosHeaders(
  1. Map<String, String> headers
)

Cria um cache a partir dos headers HTTP

Implementation

static SitfisCache? criarCacheDosHeaders(Map<String, String> headers) {
  try {
    final etag = headers['etag'];
    final cacheControl = headers['cache-control'];
    final expires = headers['expires'];

    if (etag == null || expires == null) {
      return null;
    }

    final protocolo = extrairProtocoloDoETag(etag);
    if (protocolo == null) {
      return null;
    }

    return SitfisCache.fromHeaders(
      protocoloRelatorio: protocolo,
      etag: etag,
      cacheControl: cacheControl ?? '',
      expires: expires,
    );
  } catch (e) {
    return null;
  }
}