Hi, <br>
<br>
Looks like a good plan to me, fwiw.<br>
<br>
I'd like to add Just a small feature request though, if you have
time.&nbsp; I'd really like to have xsp provide a configurable output
for errors.&nbsp; Right now it pretty much just does console.write()
for everything, making it difficult to catch errors, especially in the
mod-mono server.<br>
<br>
Thanks,<br>
<br>
Bill<br>
<br><br><div><span class="gmail_quote">On Apr 8, 2005 6:22 AM, <b class="gmail_sendername">Brian Ritchie</b> &lt;<a href="mailto:brian.ritchie@gmail.com">brian.ritchie@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Based on comments from Gonzalo, Sebastien, and Miguel and I'm planning<br>on making the following changes to the XSP code base.&nbsp;&nbsp;Hopefully I'm<br>not putting words in your mouth :)<br><br>Please review...<br><br>1) Create 2 modules: xsp.exe &amp; Mono.ASPNET.dll (Let me know what names<br>you prefer for the modules)<br>2) Configure library to be compiled with both mcs and gmcs (for 1.x<br>and 2.x profiles and controls)<br>3) Add a .pc file so third parties can link against it. I'm not<br>familiar with the pkg-config stuff, so I'll need a hand on this one.<br>4) Divide existing code between the modules:<br>- xsp.exe would contain all configuration options, functinality such<br>as AddApplicationsFromConfigDirectory, AddApplicationsFromConfigFile,<br>AddApplicationFromElement, AddApplicationsFromCommandLine.&nbsp;&nbsp;It would<br>handle console output, help messages, etc.<br>- Mono.ASPNET.dll would contain the core HTTP Server.&nbsp;&nbsp;In the future<br>this would be further split into the new HttpListener class (.net 2.0)<br>and <a href="http://ASP.NET">ASP.NET</a> integration code.<br>5) Make class &amp; method accessibility changes to limit the public<br>&quot;surface&quot; of the assembly.<br>6) Add HTTPS support.&nbsp;&nbsp;The core assembly will utilize the<br>SslServerStream from Mono.Security.&nbsp;&nbsp;Besides IP &amp; Port, it will also<br>require a SecurityProtocolType, X509 Certificate, and a<br>PrivateKeySelectionCallback which returns an AsymmetricAlgorithm to<br>the private key.&nbsp;&nbsp;xsp.exe will be enhanced to allow the protocol<br>types, certificate filename, private key filename &amp; password to be<br>specified.&nbsp;&nbsp;This can be enhanced in the future to support other kinds<br>of certificate stores.&nbsp;&nbsp;Also, client-side certs will be looked at in a<br>future round of changes.<br>7) Add OnCreateHost delegate to allow trapping of loading (or<br>reloading) of application hosts.&nbsp;&nbsp;This is useful for responding to an<br>AppDomain reload after a config file or other change.<br><br>Well, that's the basic plan.&nbsp;&nbsp;Let me know what you think,<br>Brian<br>_______________________________________________<br>Mono-devel-list mailing list<br><a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br><a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br></blockquote></div><br>