remove method

  1. @override
void remove(
  1. String name,
  2. Object value
)
override

Removes a specific value for a header name.

Some headers have system supplied values which cannot be removed. For all other headers and values, the value is converted to a string in the same way as for add, then that string value is removed from the current values of name. If there are no remaining values for name, the header is no longer considered present.

Implementation

@override
void remove(String name, Object value) {
  final lcName = name.toLowerCase();

  final values = _data[lcName];
  if (values != null) {
    values.remove(value);
    if (values.isEmpty) {
      _data.remove(lcName);
      _originalHeaderNames.remove(lcName);
    }
  }
}