remove method
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);
}
}
}