in lib/src/http_headers_impl.dart [290:340]
void _add(String name, value) {
assert(name == _validateField(name));
// Use the length as index on what method to call. This is notable
// faster than computing hash and looking up in a hash-map.
switch (name.length) {
case 4:
if (HttpHeaders.DATE == name) {
_addDate(name, value);
return;
}
if (HttpHeaders.HOST == name) {
_addHost(name, value);
return;
}
break;
case 7:
if (HttpHeaders.EXPIRES == name) {
_addExpires(name, value);
return;
}
break;
case 10:
if (HttpHeaders.CONNECTION == name) {
_addConnection(name, value);
return;
}
break;
case 12:
if (HttpHeaders.CONTENT_TYPE == name) {
_addContentType(name, value);
return;
}
break;
case 14:
if (HttpHeaders.CONTENT_LENGTH == name) {
_addContentLength(name, value);
return;
}
break;
case 17:
if (HttpHeaders.TRANSFER_ENCODING == name) {
_addTransferEncoding(name, value);
return;
}
if (HttpHeaders.IF_MODIFIED_SINCE == name) {
_addIfModifiedSince(name, value);
return;
}
}
_addValue(name, value);
}