public void readHeaders()
{
Console.WriteLine( "readHeaders()" );
String line;
while (( line = streamReadLine( inputStream ) ) != null)
{
if (line.Equals( "" ))
{
Console.WriteLine( "got headers" );
return;
}
int separator = line.IndexOf( ':' );
if (separator == -1)
{
throw new Exception( "invalid http header line: " + line );
}
String name = line.Substring( 0, separator );
int pos = separator + 1;
while (( pos < line.Length ) && ( line[pos] == ' ' ))
{
pos++; // strip any spaces
}
string value = line.Substring( pos, line.Length - pos );
Console.WriteLine( "header: {0}:{1}", name, value );
httpHeaders[name] = value;
}
}