public IHeaderParser GetParser(string name)
{
IHeaderParser header;
name = name.ToLower();
// Lookup using standard name.
if (name.Length == 1)
_shortNameParsers.TryGetValue(name[0], out header);
else
_headerParsers.TryGetValue(name, out header);
// Use our generic header if it didnt exist in our list.
if (header == null)
{
_logger.Warning("Did not find a parser for header '" + name + "'.");
return null;
}
return header;
}