public override void handleGETRequest( HttpProcessor p )
{
try
{
string contextPath = p.ContextPath;
if ("/document".Equals( contextPath ))
{
processDocument( p );
}
else if (contextPath.StartsWith( "/tsf" ))
{
processTSF( p );
}
else
{
Dictionary<String, String> properties = p.Properties;
p.writeSuccess();
p.outputStream.WriteLine( "<html><body><h1>Test Document Server (GET)</h1>" );
p.outputStream.WriteLine( "Current Time: " + DateTime.Now );
p.outputStream.WriteLine( "url : {0}", p.http_url );
p.outputStream.WriteLine( "context: {0}", contextPath );
p.outputStream.WriteLine( "<table>" );
foreach (string key in properties.Keys)
{
p.outputStream.WriteLine( "\t<tr>" );
p.outputStream.Write( "\t\t<td>" );
p.outputStream.Write( properties[key] );
p.outputStream.Write( "\t\t</td>" );
p.outputStream.WriteLine( "\t<;tr>" );
}
p.outputStream.WriteLine( "</table>" );
}
}
catch (Exception e)
{
//p.writeFailure();
p.outputStream.WriteLine( "<html><body style=\"color:red\"><h1>Error</h1><p>" );
p.outputStream.WriteLine( e.Message );
p.outputStream.WriteLine( "</p></body></html>" );
}
}