ATMLWorkBench.servers.DocumentServer.handleGETRequest C# (CSharp) Method

handleGETRequest() public method

public handleGETRequest ( HttpProcessor p ) : void
p ATMLUtilitiesLibrary.HttpProcessor
return void
        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>" );
            }
        }