private void processTSF( HttpProcessor p )
{
string url = p.http_url;
//Strip off /tsf/
url = url.Substring( 5 );
string[] parts = url.Split( '/' );
if (parts.Length != 2)
throw new Exception( "Invalid URL" );
string name = parts[0];
string version = parts[1];
SignalDAO dao = DataManager.getSignalDAO();
dbTSFLibrary lb = dao.getTSFLibraryByName( name );
if (lb == null || lb.content == null)
throw new Exception( string.Format( "Signal Model Library \"{0}\" was not found.", name ) );
p.httpHeaders.Add( "Content-Type", "text/xml" );
p.httpHeaders.Add( "Content-Disposition", "inline; filename=" + name + ".xml" );
var writer = new BinaryWriter( p.outputStream.BaseStream, Encoding.UTF8 );
writer.Write( Encoding.UTF8.GetBytes( lb.content ) );
}