WeakEtag.parse constructor

WeakEtag.parse(
  1. String s, {
  2. String delimiter = ',',
})

Implementation

factory WeakEtag.parse(String s, {String delimiter = ','}) {
  if (s.isEmpty) return WeakEtag([]);

  s = s.trim();

  if (s.startsWith('W/')) {
    s = s.substring(2);
  }

  if (s.startsWith('"') && s.endsWith('"')) {
    s = s.substring(1, s.length - 1);
  }

  if (s.isEmpty) return WeakEtag([]);

  var values = s.split(delimiter);

  return WeakEtag(values, delimiter: delimiter);
}