[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[myserver-commit] [2899] Changed structure for the MIME types configurat
From: |
Giuseppe Scrivano |
Subject: |
[myserver-commit] [2899] Changed structure for the MIME types configuration file. |
Date: |
Wed, 22 Oct 2008 21:07:56 +0000 |
Revision: 2899
http://svn.sv.gnu.org/viewvc/?view=rev&root=myserver&revision=2899
Author: gscrivano
Date: 2008-10-22 21:07:55 +0000 (Wed, 22 Oct 2008)
Log Message:
-----------
Changed structure for the MIME types configuration file. This commit breaks
the GUI control application support for MIME types.
Modified Paths:
--------------
trunk/myserver/binaries/MIMEtypes.xml.default
trunk/myserver/binaries/MIMEtypes.xml.unix.default
trunk/myserver/include/conf/mime/mime_manager.h
trunk/myserver/src/conf/mime/mime_manager.cpp
trunk/myserver/src/protocol/http/http.cpp
Modified: trunk/myserver/binaries/MIMEtypes.xml.default
===================================================================
--- trunk/myserver/binaries/MIMEtypes.xml.default 2008-10-22 18:12:04 UTC
(rev 2898)
+++ trunk/myserver/binaries/MIMEtypes.xml.default 2008-10-22 21:07:55 UTC
(rev 2899)
@@ -1,985 +1,565 @@
<?xml version="1.0"?>
-<MIMETYPES>
+<MIMES>
-<MIMETYPE>
-<EXT>mscgi</EXT>
-<MIME>text/html</MIME>
-<CMD>RUNMSCGI</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="RUNMSCGI" param="">
+<EXTENSION value="mscgi"/>
+</MIME>
-<MIMETYPE>
-<EXT>cgi</EXT>
-<MIME>text/html</MIME>
-<CMD>EXECUTE</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="EXECUTE" param="">
+<EXTENSION value="cgi"/>
+</MIME>
-<MIMETYPE>
-<EXT>isapi</EXT>
-<MIME>text/html</MIME>
-<CMD>EXECUTEISAPI</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="EXECUTEISAPI" param="">
+<EXTENSION value="isapi"/>
+</MIME>
-<MIMETYPE>
-<EXT>fcgi</EXT>
-<MIME>text/html</MIME>
-<CMD>EXECUTEFASTCGI</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="EXECUTEFASTCGI" param="">
+<EXTENSION value="fcgi"/>
+</MIME>
-<MIMETYPE>
-<EXT>wincgi</EXT>
-<MIME>text/html</MIME>
-<CMD>EXECUTEWINCGI</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="EXECUTEWINCGI" param="">
+<EXTENSION value="wincgi"/>
+</MIME>
-<MIMETYPE>
-<EXT>ai</EXT>
-<MIME>application/postscript</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/postscript" handler="SEND" param="">
+<EXTENSION value="ai"/>
+</MIME>
-<MIMETYPE>
-<EXT>msxu</EXT>
-<MIME>video/vnd.mpegurl</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/vnd.mpegurl" handler="SEND" param="">
+<EXTENSION value="msxu"/>
+</MIME>
-<MIMETYPE>
-<EXT>ice</EXT>
-<MIME>x-conference/x-cooltalk</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="x-conference/x-cooltalk" handler="SEND" param="">
+<EXTENSION value="ice"/>
+</MIME>
-<MIMETYPE>
-<EXT>movie</EXT>
-<MIME>video/x-sgi-movie</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/x-sgi-movie" handler="SEND" param="">
+<EXTENSION value="movie"/>
+</MIME>
-<MIMETYPE>
-<EXT>ps</EXT>
-<MIME>application/postscript</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/postscript" handler="SEND" param="">
+<EXTENSION value="ps"/>
+</MIME>
-<MIMETYPE>
-<EXT>eps</EXT>
-<MIME>application/postscript</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/postscript" handler="SEND" param="">
+<EXTENSION value="eps"/>
+</MIME>
-<MIMETYPE>
-<EXT>smil</EXT>
-<MIME>application/smil</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/smil" handler="SEND" param="">
+<EXTENSION value="smil"/>
+</MIME>
-<MIMETYPE>
-<EXT>wmlsc</EXT>
-<MIME>application/vnd.wap.wmlscriptc</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/vnd.wap.wmlscriptc" handler="SEND" param="">
+<EXTENSION value="wmlsc"/>
+</MIME>
-<MIMETYPE>
-<EXT>wmlc</EXT>
-<MIME>application/vnd.wap.wmlc</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/vnd.wap.wmlc" handler="SEND" param="">
+<EXTENSION value="wmlc"/>
+</MIME>
-<MIMETYPE>
-<EXT>wbxml</EXT>
-<MIME>application/vnd.wap.wbxml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/vnd.wap.wbxml" handler="SEND" param="">
+<EXTENSION value="wbxml"/>
+</MIME>
-<MIMETYPE>
-<EXT>smi</EXT>
-<MIME>application/smil</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/smil" handler="SEND" param="">
+<EXTENSION value="smi"/>
+</MIME>
-<MIMETYPE>
-<EXT>dll</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="dll"/>
+</MIME>
-<MIMETYPE>
-<EXT>so</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="so"/>
+</MIME>
-<MIMETYPE>
-<EXT>class</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="class"/>
+</MIME>
-<MIMETYPE>
-<EXT>exe</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="exe"/>
+</MIME>
-<MIMETYPE>
-<EXT>lzh</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="lzh"/>
+</MIME>
-<MIMETYPE>
-<EXT>lha</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="lha"/>
+</MIME>
-<MIMETYPE>
-<EXT>dms</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="dms"/>
+</MIME>
-<MIMETYPE>
-<EXT>oda</EXT>
-<MIME>application/oda</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/oda" handler="SEND" param="">
+<EXTENSION value="oda"/>
+</MIME>
-<MIMETYPE>
-<EXT>bin</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="bin"/>
+</MIME>
-<MIMETYPE>
-<EXT>src</EXT>
-<MIME>application/x-wais-source</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-wais-source" handler="SEND" param="">
+<EXTENSION value="src"/>
+</MIME>
-<MIMETYPE>
-<EXT>ustar</EXT>
-<MIME>application/x-ustar</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-ustar" handler="SEND" param="">
+<EXTENSION value="ustar"/>
+</MIME>
-<MIMETYPE>
-<EXT>ms</EXT>
-<MIME>application/x-troff-ms</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff-ms" handler="SEND" param="">
+<EXTENSION value="ms"/>
+</MIME>
-<MIMETYPE>
-<EXT>me</EXT>
-<MIME>application/x-troff-me</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff-me" handler="SEND" param="">
+<EXTENSION value="me"/>
+</MIME>
-<MIMETYPE>
-<EXT>man</EXT>
-<MIME>application/x-troff-man</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff-man" handler="SEND" param="">
+<EXTENSION value="man"/>
+</MIME>
-<MIMETYPE>
-<EXT>roff</EXT>
-<MIME>application/x-troff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff" handler="SEND" param="">
+<EXTENSION value="roff"/>
+</MIME>
-<MIMETYPE>
-<EXT>tr</EXT>
-<MIME>application/x-troff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff" handler="SEND" param="">
+<EXTENSION value="tr"/>
+</MIME>
-<MIMETYPE>
-<EXT>t</EXT>
-<MIME>application/x-troff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff" handler="SEND" param="">
+<EXTENSION value="t"/>
+</MIME>
-<MIMETYPE>
-<EXT>texi</EXT>
-<MIME>application/x-texinfo</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-texinfo" handler="SEND" param="">
+<EXTENSION value="texi"/>
+</MIME>
-<MIMETYPE>
-<EXT>texinfo</EXT>
-<MIME>application/x-texinfo</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-texinfo" handler="SEND" param="">
+<EXTENSION value="texinfo"/>
+</MIME>
-<MIMETYPE>
-<EXT>tex</EXT>
-<MIME>application/x-tex</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-tex" handler="SEND" param="">
+<EXTENSION value="tex"/>
+</MIME>
-<MIMETYPE>
-<EXT>tcl</EXT>
-<MIME>application/x-tcl</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-tcl" handler="SEND" param="">
+<EXTENSION value="tcl"/>
+</MIME>
-<MIMETYPE>
-<EXT>tar</EXT>
-<MIME>application/x-tar</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-tar" handler="SEND" param="">
+<EXTENSION value="tar"/>
+</MIME>
-<MIMETYPE>
-<EXT>sv4crc</EXT>
-<MIME>application/x-sv4crc</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-sv4crc" handler="SEND" param="">
+<EXTENSION value="sv4crc"/>
+</MIME>
-<MIMETYPE>
-<EXT>sv4cpio</EXT>
-<MIME>application/x-sv4cpio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-sv4cpio" handler="SEND" param="">
+<EXTENSION value="sv4cpio"/>
+</MIME>
-<MIMETYPE>
-<EXT>sit</EXT>
-<MIME>application/x-stuffit</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-stuffit" handler="SEND" param="">
+<EXTENSION value="sit"/>
+</MIME>
-<MIMETYPE>
-<EXT>swf</EXT>
-<MIME>application/x-shockwave-flash</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-shockwave-flash" handler="SEND" param="">
+<EXTENSION value="swf"/>
+</MIME>
-<MIMETYPE>
-<EXT>shar</EXT>
-<MIME>application/x-shar</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-shar" handler="SEND" param="">
+<EXTENSION value="shar"/>
+</MIME>
-<MIMETYPE>
-<EXT>sh</EXT>
-<MIME>application/x-sh</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-sh" handler="SEND" param="">
+<EXTENSION value="sh"/>
+</MIME>
-<MIMETYPE>
-<EXT>cpt</EXT>
-<MIME>application/mac-compactpro</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/mac-compactpro" handler="SEND" param="">
+<EXTENSION value="cpt"/>
+</MIME>
-<MIMETYPE>
-<EXT>hqx</EXT>
-<MIME>application/mac-binhex40</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/mac-binhex40" handler="SEND" param="">
+<EXTENSION value="hqx"/>
+</MIME>
-<MIMETYPE>
-<EXT>cdf</EXT>
-<MIME>application/x-netcdf</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-netcdf" handler="SEND" param="">
+<EXTENSION value="cdf"/>
+</MIME>
-<MIMETYPE>
-<EXT>ez</EXT>
-<MIME>application/andrew-inset</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/andrew-inset" handler="SEND" param="">
+<EXTENSION value="ez"/>
+</MIME>
-<MIMETYPE>
-<EXT>nc</EXT>
-<MIME>application/x-netcdf</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-netcdf" handler="SEND" param="">
+<EXTENSION value="nc"/>
+</MIME>
-<MIMETYPE>
-<EXT>latex</EXT>
-<MIME>application/x-latex</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-latex" handler="SEND" param="">
+<EXTENSION value="latex"/>
+</MIME>
-<MIMETYPE>
-<EXT>skm</EXT>
-<MIME>application/x-koan</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-koan" handler="SEND" param="">
+<EXTENSION value="skm"/>
+</MIME>
-<MIMETYPE>
-<EXT>skt</EXT>
-<MIME>application/x-koan</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-koan" handler="SEND" param="">
+<EXTENSION value="skt"/>
+</MIME>
-<MIMETYPE>
-<EXT>skd</EXT>
-<MIME>application/x-koan</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-koan" handler="SEND" param="">
+<EXTENSION value="skd"/>
+</MIME>
-<MIMETYPE>
-<EXT>skp</EXT>
-<MIME>application/x-koan</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-koan" handler="SEND" param="">
+<EXTENSION value="skp"/>
+</MIME>
-<MIMETYPE>
-<EXT>js</EXT>
-<MIME>application/x-javascript</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-javascript" handler="SEND" param="">
+<EXTENSION value="js"/>
+</MIME>
-<MIMETYPE>
-<EXT>hdf</EXT>
-<MIME>application/x-hdf</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-hdf" handler="SEND" param="">
+<EXTENSION value="hdf"/>
+</MIME>
-<MIMETYPE>
-<EXT>gtar</EXT>
-<MIME>application/x-gtar</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-gtar" handler="SEND" param="">
+<EXTENSION value="gtar"/>
+</MIME>
-<MIMETYPE>
-<EXT>spl</EXT>
-<MIME>application/x-futuresplash</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-futuresplash" handler="SEND" param="">
+<EXTENSION value="spl"/>
+</MIME>
-<MIMETYPE>
-<EXT>dvi</EXT>
-<MIME>application/x-dvi</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-dvi" handler="SEND" param="">
+<EXTENSION value="dvi"/>
+</MIME>
-<MIMETYPE>
-<EXT>dxr</EXT>
-<MIME>application/x-director</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-director" handler="SEND" param="">
+<EXTENSION value="dxr"/>
+</MIME>
-<MIMETYPE>
-<EXT>dir</EXT>
-<MIME>application/x-director</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-director" handler="SEND" param="">
+<EXTENSION value="dir"/>
+</MIME>
-<MIMETYPE>
-<EXT>dcr</EXT>
-<MIME>application/x-director</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-director" handler="SEND" param="">
+<EXTENSION value="dcr"/>
+</MIME>
-<MIMETYPE>
-<EXT>csh</EXT>
-<MIME>application/x-csh</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-csh" handler="SEND" param="">
+<EXTENSION value="csh"/>
+</MIME>
-<MIMETYPE>
-<EXT>cpio</EXT>
-<MIME>application/x-cpio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-cpio" handler="SEND" param="">
+<EXTENSION value="cpio"/>
+</MIME>
-<MIMETYPE>
-<EXT>pgn</EXT>
-<MIME>application/x-chess-pgn</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-chess-pgn" handler="SEND" param="">
+<EXTENSION value="pgn"/>
+</MIME>
-<MIMETYPE>
-<EXT>vcd</EXT>
-<MIME>application/x-cdlink</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-cdlink" handler="SEND" param="">
+<EXTENSION value="vcd"/>
+</MIME>
-<MIMETYPE>
-<EXT>bcpio</EXT>
-<MIME>application/x-bcpio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-bcpio" handler="SEND" param="">
+<EXTENSION value="bcpio"/>
+</MIME>
-<MIMETYPE>
-<EXT>xsl</EXT>
-<MIME>text/xml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/xml" handler="SEND" param="">
+<EXTENSION value="xsl"/>
+</MIME>
-<MIMETYPE>
-<EXT>etx</EXT>
-<MIME>text/x-setext</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/x-setext" handler="SEND" param="">
+<EXTENSION value="etx"/>
+</MIME>
-<MIMETYPE>
-<EXT>tsv</EXT>
-<MIME>text/tab-separated-values</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/tab-separated-values" handler="SEND" param="">
+<EXTENSION value="tsv"/>
+</MIME>
-<MIMETYPE>
-<EXT>sgm</EXT>
-<MIME>text/sgml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/sgml" handler="SEND" param="">
+<EXTENSION value="sgm"/>
+</MIME>
-<MIMETYPE>
-<EXT>sgml</EXT>
-<MIME>text/sgml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/sgml" handler="SEND" param="">
+<EXTENSION value="sgml"/>
+</MIME>
-<MIMETYPE>
-<EXT>rtf</EXT>
-<MIME>text/rtf</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/rtf" handler="SEND" param="">
+<EXTENSION value="rtf"/>
+</MIME>
-<MIMETYPE>
-<EXT>rtx</EXT>
-<MIME>text/richtext</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/richtext" handler="SEND" param="">
+<EXTENSION value="rtx"/>
+</MIME>
-<MIMETYPE>
-<EXT>silo</EXT>
-<MIME>model/mesh</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/mesh" handler="SEND" param="">
+<EXTENSION value="silo"/>
+</MIME>
-<MIMETYPE>
-<EXT>mesh</EXT>
-<MIME>model/mesh</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/mesh" handler="SEND" param="">
+<EXTENSION value="mesh"/>
+</MIME>
-<MIMETYPE>
-<EXT>msh</EXT>
-<MIME>model/mesh</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/mesh" handler="SEND" param="">
+<EXTENSION value="msh"/>
+</MIME>
-<MIMETYPE>
-<EXT>iges</EXT>
-<MIME>model/iges</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/iges" handler="SEND" param="">
+<EXTENSION value="iges"/>
+</MIME>
-<MIMETYPE>
-<EXT>igs</EXT>
-<MIME>model/iges</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/iges" handler="SEND" param="">
+<EXTENSION value="igs"/>
+</MIME>
-<MIMETYPE>
-<EXT>m3u</EXT>
-<MIME>audio/x-mpegurl</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-mpegurl" handler="SEND" param="">
+<EXTENSION value="m3u"/>
+</MIME>
-<MIMETYPE>
-<EXT>avi</EXT>
-<MIME>video/x-msvideo</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/x-msvideo" handler="SEND" param="">
+<EXTENSION value="avi"/>
+</MIME>
-<MIMETYPE>
-<EXT>mov</EXT>
-<MIME>video/quicktime</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/quicktime" handler="SEND" param="">
+<EXTENSION value="mov"/>
+</MIME>
-<MIMETYPE>
-<EXT>qt</EXT>
-<MIME>video/quicktime</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/quicktime" handler="SEND" param="">
+<EXTENSION value="qt"/>
+</MIME>
-<MIMETYPE>
-<EXT>mpg</EXT>
-<MIME>video/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/mpeg" handler="SEND" param="">
+<EXTENSION value="mpg"/>
+</MIME>
-<MIMETYPE>
-<EXT>mpe</EXT>
-<MIME>video/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/mpeg" handler="SEND" param="">
+<EXTENSION value="mpe"/>
+</MIME>
-<MIMETYPE>
-<EXT>mpeg</EXT>
-<MIME>video/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/mpeg" handler="SEND" param="">
+<EXTENSION value="mpeg"/>
+</MIME>
-<MIMETYPE>
-<EXT>xht</EXT>
-<MIME>application/xhtml+xml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/xhtml+xml" handler="SEND" param="">
+<EXTENSION value="xht"/>
+</MIME>
-<MIMETYPE>
-<EXT>xhtml</EXT>
-<MIME>application/xhtml+xml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/xhtml+xml" handler="SEND" param="">
+<EXTENSION value="xhtml"/>
+</MIME>
-<MIMETYPE>
-<EXT>xwd</EXT>
-<MIME>image/x-xwindowdump</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-xwindowdump" handler="SEND" param="">
+<EXTENSION value="xwd"/>
+</MIME>
-<MIMETYPE>
-<EXT>xpm</EXT>
-<MIME>image/x-xpixmap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-xpixmap" handler="SEND" param="">
+<EXTENSION value="xpm"/>
+</MIME>
-<MIMETYPE>
-<EXT>xbm</EXT>
-<MIME>image/x-xbitmap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-xbitmap" handler="SEND" param="">
+<EXTENSION value="xbm"/>
+</MIME>
-<MIMETYPE>
-<EXT>rgb</EXT>
-<MIME>image/x-rgb</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-rgb" handler="SEND" param="">
+<EXTENSION value="rgb"/>
+</MIME>
-<MIMETYPE>
-<EXT>ppm</EXT>
-<MIME>image/x-portable-pixmap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-portable-pixmap" handler="SEND" param="">
+<EXTENSION value="ppm"/>
+</MIME>
-<MIMETYPE>
-<EXT>pgm</EXT>
-<MIME>image/x-portable-graymap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-portable-graymap" handler="SEND" param="">
+<EXTENSION value="pgm"/>
+</MIME>
-<MIMETYPE>
-<EXT>pbm</EXT>
-<MIME>image/x-portable-bitmap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-portable-bitmap" handler="SEND" param="">
+<EXTENSION value="pbm"/>
+</MIME>
-<MIMETYPE>
-<EXT>pnm</EXT>
-<MIME>image/x-portable-anymap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-portable-anymap" handler="SEND" param="">
+<EXTENSION value="pnm"/>
+</MIME>
-<MIMETYPE>
-<EXT>ras</EXT>
-<MIME>image/x-cmu-raster</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-cmu-raster" handler="SEND" param="">
+<EXTENSION value="ras"/>
+</MIME>
-<MIMETYPE>
-<EXT>wbmp</EXT>
-<MIME>image/vnd.wap.wbmp</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/vnd.wap.wbmp" handler="SEND" param="">
+<EXTENSION value="wbmp"/>
+</MIME>
-<MIMETYPE>
-<EXT>djv</EXT>
-<MIME>image/vnd.djvu</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/vnd.djvu" handler="SEND" param="">
+<EXTENSION value="djv"/>
+</MIME>
-<MIMETYPE>
-<EXT>djvu</EXT>
-<MIME>image/vnd.djvu</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/vnd.djvu" handler="SEND" param="">
+<EXTENSION value="djvu"/>
+</MIME>
-<MIMETYPE>
-<EXT>tif</EXT>
-<MIME>image/tiff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/tiff" handler="SEND" param="">
+<EXTENSION value="tif"/>
+</MIME>
-<MIMETYPE>
-<EXT>tiff</EXT>
-<MIME>image/tiff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/tiff" handler="SEND" param="">
+<EXTENSION value="tiff"/>
+</MIME>
-<MIMETYPE>
-<EXT>png</EXT>
-<MIME>image/png</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/png" handler="SEND" param="">
+<EXTENSION value="png"/>
+</MIME>
-<MIMETYPE>
-<EXT>ief</EXT>
-<MIME>image/ief</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/ief" handler="SEND" param="">
+<EXTENSION value="ief"/>
+</MIME>
-<MIMETYPE>
-<EXT>xyz</EXT>
-<MIME>chemical/x-xyz</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="chemical/x-xyz" handler="SEND" param="">
+<EXTENSION value="xyz"/>
+</MIME>
-<MIMETYPE>
-<EXT>pdb</EXT>
-<MIME>chemical/x-pdb</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="chemical/x-pdb" handler="SEND" param="">
+<EXTENSION value="pdb"/>
+</MIME>
-<MIMETYPE>
-<EXT>wav</EXT>
-<MIME>audio/x-wav</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-wav" handler="SEND" param="">
+<EXTENSION value="wav"/>
+</MIME>
-<MIMETYPE>
-<EXT>ra</EXT>
-<MIME>audio/x-realaudio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-realaudio" handler="SEND" param="">
+<EXTENSION value="ra"/>
+</MIME>
-<MIMETYPE>
-<EXT>rpm</EXT>
-<MIME>audio/x-pn-realaudio-plugin</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-pn-realaudio-plugin" handler="SEND" param="">
+<EXTENSION value="rpm"/>
+</MIME>
-<MIMETYPE>
-<EXT>rm</EXT>
-<MIME>audio/x-pn-realaudio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-pn-realaudio" handler="SEND" param="">
+<EXTENSION value="rm"/>
+</MIME>
-<MIMETYPE>
-<EXT>ram</EXT>
-<MIME>audio/x-pn-realaudio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-pn-realaudio" handler="SEND" param="">
+<EXTENSION value="ram"/>
+</MIME>
-<MIMETYPE>
-<EXT>aifc</EXT>
-<MIME>audio/x-aiff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-aiff" handler="SEND" param="">
+<EXTENSION value="aifc"/>
+</MIME>
-<MIMETYPE>
-<EXT>aif</EXT>
-<MIME>audio/x-aiff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-aiff" handler="SEND" param="">
+<EXTENSION value="aif"/>
+</MIME>
-<MIMETYPE>
-<EXT>aiff</EXT>
-<MIME>audio/x-aiff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-aiff" handler="SEND" param="">
+<EXTENSION value="aiff"/>
+</MIME>
-<MIMETYPE>
-<EXT>snd</EXT>
-<MIME>audio/basic</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/basic" handler="SEND" param="">
+<EXTENSION value="snd"/>
+</MIME>
-<MIMETYPE>
-<EXT>au</EXT>
-<MIME>audio/basic</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/basic" handler="SEND" param="">
+<EXTENSION value="au"/>
+</MIME>
-<MIMETYPE>
-<EXT>mp3</EXT>
-<MIME>audio/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/mpeg" handler="SEND" param="">
+<EXTENSION value="mp3"/>
+</MIME>
-<MIMETYPE>
-<EXT>mp2</EXT>
-<MIME>audio/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/mpeg" handler="SEND" param="">
+<EXTENSION value="mp2"/>
+</MIME>
-<MIMETYPE>
-<EXT>mpga</EXT>
-<MIME>audio/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/mpeg" handler="SEND" param="">
+<EXTENSION value="mpga"/>
+</MIME>
-<MIMETYPE>
-<EXT>kar</EXT>
-<MIME>audio/midi</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/midi" handler="SEND" param="">
+<EXTENSION value="kar"/>
+</MIME>
-<MIMETYPE>
-<EXT>midi</EXT>
-<MIME>audio/midi</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/midi" handler="SEND" param="">
+<EXTENSION value="midi"/>
+</MIME>
-<MIMETYPE>
-<EXT>mid</EXT>
-<MIME>audio/midi</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/midi" handler="SEND" param="">
+<EXTENSION value="mid"/>
+</MIME>
-<MIMETYPE>
-<EXT>xls</EXT>
-<MIME>application/vnd.ms-excel</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/vnd.ms-excel" handler="SEND" param="">
+<EXTENSION value="xls"/>
+</MIME>
-<MIMETYPE>
-<EXT>ppt</EXT>
-<MIME>application/vnd.ms-powerpoint</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/vnd.ms-powerpoint" handler="SEND" param="">
+<EXTENSION value="ppt"/>
+</MIME>
-<MIMETYPE>
-<EXT>doc</EXT>
-<MIME>application/msword</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/msword" handler="SEND" param="">
+<EXTENSION value="doc"/>
+</MIME>
-<MIMETYPE>
-<EXT>pdf</EXT>
-<MIME>application/pdf</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/pdf" handler="SEND" param="">
+<EXTENSION value="pdf"/>
+</MIME>
-<MIMETYPE>
-<EXT>zip</EXT>
-<MIME>application/zip</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/zip" handler="SEND" param="">
+<EXTENSION value="zip"/>
+</MIME>
-<MIMETYPE>
-<EXT>css</EXT>
-<MIME>text/css</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/css" handler="SEND" param="">
+<EXTENSION value="css"/>
+</MIME>
-<MIMETYPE>
-<EXT>bmp</EXT>
-<MIME>image/bmp</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/bmp" handler="SEND" param="">
+<EXTENSION value="bmp"/>
+</MIME>
-<MIMETYPE>
-<EXT>vrml</EXT>
-<MIME>model/vrml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/vrml" handler="SEND" param="">
+<EXTENSION value="vrml"/>
+</MIME>
-<MIMETYPE>
-<EXT>wrl</EXT>
-<MIME>model/vrml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/vrml" handler="SEND" param="">
+<EXTENSION value="wrl"/>
+</MIME>
-<MIMETYPE>
-<EXT>asc</EXT>
-<MIME>text/html</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="SEND" param="">
+<EXTENSION value="asc"/>
+</MIME>
-<MIMETYPE>
-<EXT>txt</EXT>
-<MIME>text/plain</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/plain" handler="SEND" param="">
+<EXTENSION value="txt"/>
+</MIME>
-<MIMETYPE>
-<EXT>link</EXT>
-<MIME>NONE</MIME>
-<CMD>SENDLINK</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="NONE" handler="SENDLINK" param="">
+<EXTENSION value="link"/>
+</MIME>
-<MIMETYPE>
-<EXT>xml</EXT>
-<MIME>text/xml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/xml" handler="SEND" param="">
+<EXTENSION value="xml"/>
+</MIME>
-<MIMETYPE>
-<EXT>jpe</EXT>
-<MIME>image/jpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/jpeg" handler="SEND" param="">
+<EXTENSION value="jpe"/>
+</MIME>
-<MIMETYPE>
-<EXT>jpeg</EXT>
-<MIME>image/jpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/jpeg" handler="SEND" param="">
+<EXTENSION value="jpeg"/>
+</MIME>
-<MIMETYPE>
-<EXT>jpg</EXT>
-<MIME>image/jpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/jpeg" handler="SEND" param="">
+<EXTENSION value="jpg"/>
+</MIME>
-<MIMETYPE>
-<EXT>gif</EXT>
-<MIME>image/gif</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/gif" handler="SEND" param="">
+<EXTENSION value="gif"/>
+</MIME>
-<MIMETYPE>
-<EXT>html</EXT>
-<MIME>text/html</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="SEND" param="">
+<EXTENSION value="html"/>
+</MIME>
-</MIMETYPES>
+</MIMES>
\ No newline at end of file
Modified: trunk/myserver/binaries/MIMEtypes.xml.unix.default
===================================================================
--- trunk/myserver/binaries/MIMEtypes.xml.unix.default 2008-10-22 18:12:04 UTC
(rev 2898)
+++ trunk/myserver/binaries/MIMEtypes.xml.unix.default 2008-10-22 21:07:55 UTC
(rev 2899)
@@ -1,985 +1,565 @@
<?xml version="1.0"?>
-<MIMETYPES>
+<MIMES>
-<MIMETYPE>
-<EXT>mscgi</EXT>
-<MIME>text/html</MIME>
-<CMD>RUNMSCGI</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="RUNMSCGI" param="">
+<EXTENSION value="mscgi"/>
+</MIME>
-<MIMETYPE>
-<EXT>cgi</EXT>
-<MIME>text/html</MIME>
-<CMD>EXECUTE</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="EXECUTE" param="">
+<EXTENSION value="cgi"/>
+</MIME>
-<MIMETYPE>
-<EXT>isapi</EXT>
-<MIME>text/html</MIME>
-<CMD>EXECUTEISAPI</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="EXECUTEISAPI" param="">
+<EXTENSION value="isapi"/>
+</MIME>
-<MIMETYPE>
-<EXT>fcgi</EXT>
-<MIME>text/html</MIME>
-<CMD>EXECUTEFASTCGI</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="EXECUTEFASTCGI" param="">
+<EXTENSION value="fcgi"/>
+</MIME>
-<MIMETYPE>
-<EXT>wincgi</EXT>
-<MIME>text/html</MIME>
-<CMD>EXECUTEWINCGI</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="EXECUTEWINCGI" param="">
+<EXTENSION value="wincgi"/>
+</MIME>
-<MIMETYPE>
-<EXT>ai</EXT>
-<MIME>application/postscript</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/postscript" handler="SEND" param="">
+<EXTENSION value="ai"/>
+</MIME>
-<MIMETYPE>
-<EXT>msxu</EXT>
-<MIME>video/vnd.mpegurl</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/vnd.mpegurl" handler="SEND" param="">
+<EXTENSION value="msxu"/>
+</MIME>
-<MIMETYPE>
-<EXT>ice</EXT>
-<MIME>x-conference/x-cooltalk</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="x-conference/x-cooltalk" handler="SEND" param="">
+<EXTENSION value="ice"/>
+</MIME>
-<MIMETYPE>
-<EXT>movie</EXT>
-<MIME>video/x-sgi-movie</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/x-sgi-movie" handler="SEND" param="">
+<EXTENSION value="movie"/>
+</MIME>
-<MIMETYPE>
-<EXT>ps</EXT>
-<MIME>application/postscript</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/postscript" handler="SEND" param="">
+<EXTENSION value="ps"/>
+</MIME>
-<MIMETYPE>
-<EXT>eps</EXT>
-<MIME>application/postscript</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/postscript" handler="SEND" param="">
+<EXTENSION value="eps"/>
+</MIME>
-<MIMETYPE>
-<EXT>smil</EXT>
-<MIME>application/smil</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/smil" handler="SEND" param="">
+<EXTENSION value="smil"/>
+</MIME>
-<MIMETYPE>
-<EXT>wmlsc</EXT>
-<MIME>application/vnd.wap.wmlscriptc</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/vnd.wap.wmlscriptc" handler="SEND" param="">
+<EXTENSION value="wmlsc"/>
+</MIME>
-<MIMETYPE>
-<EXT>wmlc</EXT>
-<MIME>application/vnd.wap.wmlc</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/vnd.wap.wmlc" handler="SEND" param="">
+<EXTENSION value="wmlc"/>
+</MIME>
-<MIMETYPE>
-<EXT>wbxml</EXT>
-<MIME>application/vnd.wap.wbxml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/vnd.wap.wbxml" handler="SEND" param="">
+<EXTENSION value="wbxml"/>
+</MIME>
-<MIMETYPE>
-<EXT>smi</EXT>
-<MIME>application/smil</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/smil" handler="SEND" param="">
+<EXTENSION value="smi"/>
+</MIME>
-<MIMETYPE>
-<EXT>dll</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="dll"/>
+</MIME>
-<MIMETYPE>
-<EXT>so</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="so"/>
+</MIME>
-<MIMETYPE>
-<EXT>class</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="class"/>
+</MIME>
-<MIMETYPE>
-<EXT>exe</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="exe"/>
+</MIME>
-<MIMETYPE>
-<EXT>lzh</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="lzh"/>
+</MIME>
-<MIMETYPE>
-<EXT>lha</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="lha"/>
+</MIME>
-<MIMETYPE>
-<EXT>dms</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="dms"/>
+</MIME>
-<MIMETYPE>
-<EXT>oda</EXT>
-<MIME>application/oda</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/oda" handler="SEND" param="">
+<EXTENSION value="oda"/>
+</MIME>
-<MIMETYPE>
-<EXT>bin</EXT>
-<MIME>application/octet-stream</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/octet-stream" handler="SEND" param="">
+<EXTENSION value="bin"/>
+</MIME>
-<MIMETYPE>
-<EXT>src</EXT>
-<MIME>application/x-wais-source</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-wais-source" handler="SEND" param="">
+<EXTENSION value="src"/>
+</MIME>
-<MIMETYPE>
-<EXT>ustar</EXT>
-<MIME>application/x-ustar</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-ustar" handler="SEND" param="">
+<EXTENSION value="ustar"/>
+</MIME>
-<MIMETYPE>
-<EXT>ms</EXT>
-<MIME>application/x-troff-ms</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff-ms" handler="SEND" param="">
+<EXTENSION value="ms"/>
+</MIME>
-<MIMETYPE>
-<EXT>me</EXT>
-<MIME>application/x-troff-me</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff-me" handler="SEND" param="">
+<EXTENSION value="me"/>
+</MIME>
-<MIMETYPE>
-<EXT>man</EXT>
-<MIME>application/x-troff-man</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff-man" handler="SEND" param="">
+<EXTENSION value="man"/>
+</MIME>
-<MIMETYPE>
-<EXT>roff</EXT>
-<MIME>application/x-troff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff" handler="SEND" param="">
+<EXTENSION value="roff"/>
+</MIME>
-<MIMETYPE>
-<EXT>tr</EXT>
-<MIME>application/x-troff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff" handler="SEND" param="">
+<EXTENSION value="tr"/>
+</MIME>
-<MIMETYPE>
-<EXT>t</EXT>
-<MIME>application/x-troff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-troff" handler="SEND" param="">
+<EXTENSION value="t"/>
+</MIME>
-<MIMETYPE>
-<EXT>texi</EXT>
-<MIME>application/x-texinfo</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-texinfo" handler="SEND" param="">
+<EXTENSION value="texi"/>
+</MIME>
-<MIMETYPE>
-<EXT>texinfo</EXT>
-<MIME>application/x-texinfo</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-texinfo" handler="SEND" param="">
+<EXTENSION value="texinfo"/>
+</MIME>
-<MIMETYPE>
-<EXT>tex</EXT>
-<MIME>application/x-tex</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-tex" handler="SEND" param="">
+<EXTENSION value="tex"/>
+</MIME>
-<MIMETYPE>
-<EXT>tcl</EXT>
-<MIME>application/x-tcl</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-tcl" handler="SEND" param="">
+<EXTENSION value="tcl"/>
+</MIME>
-<MIMETYPE>
-<EXT>tar</EXT>
-<MIME>application/x-tar</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-tar" handler="SEND" param="">
+<EXTENSION value="tar"/>
+</MIME>
-<MIMETYPE>
-<EXT>sv4crc</EXT>
-<MIME>application/x-sv4crc</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-sv4crc" handler="SEND" param="">
+<EXTENSION value="sv4crc"/>
+</MIME>
-<MIMETYPE>
-<EXT>sv4cpio</EXT>
-<MIME>application/x-sv4cpio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-sv4cpio" handler="SEND" param="">
+<EXTENSION value="sv4cpio"/>
+</MIME>
-<MIMETYPE>
-<EXT>sit</EXT>
-<MIME>application/x-stuffit</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-stuffit" handler="SEND" param="">
+<EXTENSION value="sit"/>
+</MIME>
-<MIMETYPE>
-<EXT>swf</EXT>
-<MIME>application/x-shockwave-flash</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-shockwave-flash" handler="SEND" param="">
+<EXTENSION value="swf"/>
+</MIME>
-<MIMETYPE>
-<EXT>shar</EXT>
-<MIME>application/x-shar</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-shar" handler="SEND" param="">
+<EXTENSION value="shar"/>
+</MIME>
-<MIMETYPE>
-<EXT>sh</EXT>
-<MIME>application/x-sh</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-sh" handler="SEND" param="">
+<EXTENSION value="sh"/>
+</MIME>
-<MIMETYPE>
-<EXT>cpt</EXT>
-<MIME>application/mac-compactpro</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/mac-compactpro" handler="SEND" param="">
+<EXTENSION value="cpt"/>
+</MIME>
-<MIMETYPE>
-<EXT>hqx</EXT>
-<MIME>application/mac-binhex40</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/mac-binhex40" handler="SEND" param="">
+<EXTENSION value="hqx"/>
+</MIME>
-<MIMETYPE>
-<EXT>cdf</EXT>
-<MIME>application/x-netcdf</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-netcdf" handler="SEND" param="">
+<EXTENSION value="cdf"/>
+</MIME>
-<MIMETYPE>
-<EXT>ez</EXT>
-<MIME>application/andrew-inset</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/andrew-inset" handler="SEND" param="">
+<EXTENSION value="ez"/>
+</MIME>
-<MIMETYPE>
-<EXT>nc</EXT>
-<MIME>application/x-netcdf</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-netcdf" handler="SEND" param="">
+<EXTENSION value="nc"/>
+</MIME>
-<MIMETYPE>
-<EXT>latex</EXT>
-<MIME>application/x-latex</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-latex" handler="SEND" param="">
+<EXTENSION value="latex"/>
+</MIME>
-<MIMETYPE>
-<EXT>skm</EXT>
-<MIME>application/x-koan</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-koan" handler="SEND" param="">
+<EXTENSION value="skm"/>
+</MIME>
-<MIMETYPE>
-<EXT>skt</EXT>
-<MIME>application/x-koan</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-koan" handler="SEND" param="">
+<EXTENSION value="skt"/>
+</MIME>
-<MIMETYPE>
-<EXT>skd</EXT>
-<MIME>application/x-koan</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-koan" handler="SEND" param="">
+<EXTENSION value="skd"/>
+</MIME>
-<MIMETYPE>
-<EXT>skp</EXT>
-<MIME>application/x-koan</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-koan" handler="SEND" param="">
+<EXTENSION value="skp"/>
+</MIME>
-<MIMETYPE>
-<EXT>js</EXT>
-<MIME>application/x-javascript</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-javascript" handler="SEND" param="">
+<EXTENSION value="js"/>
+</MIME>
-<MIMETYPE>
-<EXT>hdf</EXT>
-<MIME>application/x-hdf</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-hdf" handler="SEND" param="">
+<EXTENSION value="hdf"/>
+</MIME>
-<MIMETYPE>
-<EXT>gtar</EXT>
-<MIME>application/x-gtar</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-gtar" handler="SEND" param="">
+<EXTENSION value="gtar"/>
+</MIME>
-<MIMETYPE>
-<EXT>spl</EXT>
-<MIME>application/x-futuresplash</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-futuresplash" handler="SEND" param="">
+<EXTENSION value="spl"/>
+</MIME>
-<MIMETYPE>
-<EXT>dvi</EXT>
-<MIME>application/x-dvi</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-dvi" handler="SEND" param="">
+<EXTENSION value="dvi"/>
+</MIME>
-<MIMETYPE>
-<EXT>dxr</EXT>
-<MIME>application/x-director</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-director" handler="SEND" param="">
+<EXTENSION value="dxr"/>
+</MIME>
-<MIMETYPE>
-<EXT>dir</EXT>
-<MIME>application/x-director</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-director" handler="SEND" param="">
+<EXTENSION value="dir"/>
+</MIME>
-<MIMETYPE>
-<EXT>dcr</EXT>
-<MIME>application/x-director</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-director" handler="SEND" param="">
+<EXTENSION value="dcr"/>
+</MIME>
-<MIMETYPE>
-<EXT>csh</EXT>
-<MIME>application/x-csh</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-csh" handler="SEND" param="">
+<EXTENSION value="csh"/>
+</MIME>
-<MIMETYPE>
-<EXT>cpio</EXT>
-<MIME>application/x-cpio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-cpio" handler="SEND" param="">
+<EXTENSION value="cpio"/>
+</MIME>
-<MIMETYPE>
-<EXT>pgn</EXT>
-<MIME>application/x-chess-pgn</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-chess-pgn" handler="SEND" param="">
+<EXTENSION value="pgn"/>
+</MIME>
-<MIMETYPE>
-<EXT>vcd</EXT>
-<MIME>application/x-cdlink</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-cdlink" handler="SEND" param="">
+<EXTENSION value="vcd"/>
+</MIME>
-<MIMETYPE>
-<EXT>bcpio</EXT>
-<MIME>application/x-bcpio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/x-bcpio" handler="SEND" param="">
+<EXTENSION value="bcpio"/>
+</MIME>
-<MIMETYPE>
-<EXT>xsl</EXT>
-<MIME>text/xml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/xml" handler="SEND" param="">
+<EXTENSION value="xsl"/>
+</MIME>
-<MIMETYPE>
-<EXT>etx</EXT>
-<MIME>text/x-setext</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/x-setext" handler="SEND" param="">
+<EXTENSION value="etx"/>
+</MIME>
-<MIMETYPE>
-<EXT>tsv</EXT>
-<MIME>text/tab-separated-values</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/tab-separated-values" handler="SEND" param="">
+<EXTENSION value="tsv"/>
+</MIME>
-<MIMETYPE>
-<EXT>sgm</EXT>
-<MIME>text/sgml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/sgml" handler="SEND" param="">
+<EXTENSION value="sgm"/>
+</MIME>
-<MIMETYPE>
-<EXT>sgml</EXT>
-<MIME>text/sgml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/sgml" handler="SEND" param="">
+<EXTENSION value="sgml"/>
+</MIME>
-<MIMETYPE>
-<EXT>rtf</EXT>
-<MIME>text/rtf</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/rtf" handler="SEND" param="">
+<EXTENSION value="rtf"/>
+</MIME>
-<MIMETYPE>
-<EXT>rtx</EXT>
-<MIME>text/richtext</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/richtext" handler="SEND" param="">
+<EXTENSION value="rtx"/>
+</MIME>
-<MIMETYPE>
-<EXT>silo</EXT>
-<MIME>model/mesh</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/mesh" handler="SEND" param="">
+<EXTENSION value="silo"/>
+</MIME>
-<MIMETYPE>
-<EXT>mesh</EXT>
-<MIME>model/mesh</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/mesh" handler="SEND" param="">
+<EXTENSION value="mesh"/>
+</MIME>
-<MIMETYPE>
-<EXT>msh</EXT>
-<MIME>model/mesh</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/mesh" handler="SEND" param="">
+<EXTENSION value="msh"/>
+</MIME>
-<MIMETYPE>
-<EXT>iges</EXT>
-<MIME>model/iges</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/iges" handler="SEND" param="">
+<EXTENSION value="iges"/>
+</MIME>
-<MIMETYPE>
-<EXT>igs</EXT>
-<MIME>model/iges</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/iges" handler="SEND" param="">
+<EXTENSION value="igs"/>
+</MIME>
-<MIMETYPE>
-<EXT>m3u</EXT>
-<MIME>audio/x-mpegurl</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-mpegurl" handler="SEND" param="">
+<EXTENSION value="m3u"/>
+</MIME>
-<MIMETYPE>
-<EXT>avi</EXT>
-<MIME>video/x-msvideo</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/x-msvideo" handler="SEND" param="">
+<EXTENSION value="avi"/>
+</MIME>
-<MIMETYPE>
-<EXT>mov</EXT>
-<MIME>video/quicktime</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/quicktime" handler="SEND" param="">
+<EXTENSION value="mov"/>
+</MIME>
-<MIMETYPE>
-<EXT>qt</EXT>
-<MIME>video/quicktime</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/quicktime" handler="SEND" param="">
+<EXTENSION value="qt"/>
+</MIME>
-<MIMETYPE>
-<EXT>mpg</EXT>
-<MIME>video/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/mpeg" handler="SEND" param="">
+<EXTENSION value="mpg"/>
+</MIME>
-<MIMETYPE>
-<EXT>mpe</EXT>
-<MIME>video/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/mpeg" handler="SEND" param="">
+<EXTENSION value="mpe"/>
+</MIME>
-<MIMETYPE>
-<EXT>mpeg</EXT>
-<MIME>video/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="video/mpeg" handler="SEND" param="">
+<EXTENSION value="mpeg"/>
+</MIME>
-<MIMETYPE>
-<EXT>xht</EXT>
-<MIME>application/xhtml+xml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/xhtml+xml" handler="SEND" param="">
+<EXTENSION value="xht"/>
+</MIME>
-<MIMETYPE>
-<EXT>xhtml</EXT>
-<MIME>application/xhtml+xml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/xhtml+xml" handler="SEND" param="">
+<EXTENSION value="xhtml"/>
+</MIME>
-<MIMETYPE>
-<EXT>xwd</EXT>
-<MIME>image/x-xwindowdump</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-xwindowdump" handler="SEND" param="">
+<EXTENSION value="xwd"/>
+</MIME>
-<MIMETYPE>
-<EXT>xpm</EXT>
-<MIME>image/x-xpixmap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-xpixmap" handler="SEND" param="">
+<EXTENSION value="xpm"/>
+</MIME>
-<MIMETYPE>
-<EXT>xbm</EXT>
-<MIME>image/x-xbitmap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-xbitmap" handler="SEND" param="">
+<EXTENSION value="xbm"/>
+</MIME>
-<MIMETYPE>
-<EXT>rgb</EXT>
-<MIME>image/x-rgb</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-rgb" handler="SEND" param="">
+<EXTENSION value="rgb"/>
+</MIME>
-<MIMETYPE>
-<EXT>ppm</EXT>
-<MIME>image/x-portable-pixmap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-portable-pixmap" handler="SEND" param="">
+<EXTENSION value="ppm"/>
+</MIME>
-<MIMETYPE>
-<EXT>pgm</EXT>
-<MIME>image/x-portable-graymap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-portable-graymap" handler="SEND" param="">
+<EXTENSION value="pgm"/>
+</MIME>
-<MIMETYPE>
-<EXT>pbm</EXT>
-<MIME>image/x-portable-bitmap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-portable-bitmap" handler="SEND" param="">
+<EXTENSION value="pbm"/>
+</MIME>
-<MIMETYPE>
-<EXT>pnm</EXT>
-<MIME>image/x-portable-anymap</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-portable-anymap" handler="SEND" param="">
+<EXTENSION value="pnm"/>
+</MIME>
-<MIMETYPE>
-<EXT>ras</EXT>
-<MIME>image/x-cmu-raster</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/x-cmu-raster" handler="SEND" param="">
+<EXTENSION value="ras"/>
+</MIME>
-<MIMETYPE>
-<EXT>wbmp</EXT>
-<MIME>image/vnd.wap.wbmp</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/vnd.wap.wbmp" handler="SEND" param="">
+<EXTENSION value="wbmp"/>
+</MIME>
-<MIMETYPE>
-<EXT>djv</EXT>
-<MIME>image/vnd.djvu</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/vnd.djvu" handler="SEND" param="">
+<EXTENSION value="djv"/>
+</MIME>
-<MIMETYPE>
-<EXT>djvu</EXT>
-<MIME>image/vnd.djvu</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/vnd.djvu" handler="SEND" param="">
+<EXTENSION value="djvu"/>
+</MIME>
-<MIMETYPE>
-<EXT>tif</EXT>
-<MIME>image/tiff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/tiff" handler="SEND" param="">
+<EXTENSION value="tif"/>
+</MIME>
-<MIMETYPE>
-<EXT>tiff</EXT>
-<MIME>image/tiff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/tiff" handler="SEND" param="">
+<EXTENSION value="tiff"/>
+</MIME>
-<MIMETYPE>
-<EXT>png</EXT>
-<MIME>image/png</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/png" handler="SEND" param="">
+<EXTENSION value="png"/>
+</MIME>
-<MIMETYPE>
-<EXT>ief</EXT>
-<MIME>image/ief</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/ief" handler="SEND" param="">
+<EXTENSION value="ief"/>
+</MIME>
-<MIMETYPE>
-<EXT>xyz</EXT>
-<MIME>chemical/x-xyz</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="chemical/x-xyz" handler="SEND" param="">
+<EXTENSION value="xyz"/>
+</MIME>
-<MIMETYPE>
-<EXT>pdb</EXT>
-<MIME>chemical/x-pdb</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="chemical/x-pdb" handler="SEND" param="">
+<EXTENSION value="pdb"/>
+</MIME>
-<MIMETYPE>
-<EXT>wav</EXT>
-<MIME>audio/x-wav</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-wav" handler="SEND" param="">
+<EXTENSION value="wav"/>
+</MIME>
-<MIMETYPE>
-<EXT>ra</EXT>
-<MIME>audio/x-realaudio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-realaudio" handler="SEND" param="">
+<EXTENSION value="ra"/>
+</MIME>
-<MIMETYPE>
-<EXT>rpm</EXT>
-<MIME>audio/x-pn-realaudio-plugin</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-pn-realaudio-plugin" handler="SEND" param="">
+<EXTENSION value="rpm"/>
+</MIME>
-<MIMETYPE>
-<EXT>rm</EXT>
-<MIME>audio/x-pn-realaudio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-pn-realaudio" handler="SEND" param="">
+<EXTENSION value="rm"/>
+</MIME>
-<MIMETYPE>
-<EXT>ram</EXT>
-<MIME>audio/x-pn-realaudio</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-pn-realaudio" handler="SEND" param="">
+<EXTENSION value="ram"/>
+</MIME>
-<MIMETYPE>
-<EXT>aifc</EXT>
-<MIME>audio/x-aiff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-aiff" handler="SEND" param="">
+<EXTENSION value="aifc"/>
+</MIME>
-<MIMETYPE>
-<EXT>aif</EXT>
-<MIME>audio/x-aiff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-aiff" handler="SEND" param="">
+<EXTENSION value="aif"/>
+</MIME>
-<MIMETYPE>
-<EXT>aiff</EXT>
-<MIME>audio/x-aiff</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/x-aiff" handler="SEND" param="">
+<EXTENSION value="aiff"/>
+</MIME>
-<MIMETYPE>
-<EXT>snd</EXT>
-<MIME>audio/basic</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/basic" handler="SEND" param="">
+<EXTENSION value="snd"/>
+</MIME>
-<MIMETYPE>
-<EXT>au</EXT>
-<MIME>audio/basic</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/basic" handler="SEND" param="">
+<EXTENSION value="au"/>
+</MIME>
-<MIMETYPE>
-<EXT>mp3</EXT>
-<MIME>audio/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/mpeg" handler="SEND" param="">
+<EXTENSION value="mp3"/>
+</MIME>
-<MIMETYPE>
-<EXT>mp2</EXT>
-<MIME>audio/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/mpeg" handler="SEND" param="">
+<EXTENSION value="mp2"/>
+</MIME>
-<MIMETYPE>
-<EXT>mpga</EXT>
-<MIME>audio/mpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/mpeg" handler="SEND" param="">
+<EXTENSION value="mpga"/>
+</MIME>
-<MIMETYPE>
-<EXT>kar</EXT>
-<MIME>audio/midi</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/midi" handler="SEND" param="">
+<EXTENSION value="kar"/>
+</MIME>
-<MIMETYPE>
-<EXT>midi</EXT>
-<MIME>audio/midi</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/midi" handler="SEND" param="">
+<EXTENSION value="midi"/>
+</MIME>
-<MIMETYPE>
-<EXT>mid</EXT>
-<MIME>audio/midi</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="audio/midi" handler="SEND" param="">
+<EXTENSION value="mid"/>
+</MIME>
-<MIMETYPE>
-<EXT>xls</EXT>
-<MIME>application/vnd.ms-excel</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/vnd.ms-excel" handler="SEND" param="">
+<EXTENSION value="xls"/>
+</MIME>
-<MIMETYPE>
-<EXT>ppt</EXT>
-<MIME>application/vnd.ms-powerpoint</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/vnd.ms-powerpoint" handler="SEND" param="">
+<EXTENSION value="ppt"/>
+</MIME>
-<MIMETYPE>
-<EXT>doc</EXT>
-<MIME>application/msword</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/msword" handler="SEND" param="">
+<EXTENSION value="doc"/>
+</MIME>
-<MIMETYPE>
-<EXT>pdf</EXT>
-<MIME>application/pdf</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/pdf" handler="SEND" param="">
+<EXTENSION value="pdf"/>
+</MIME>
-<MIMETYPE>
-<EXT>zip</EXT>
-<MIME>application/zip</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="application/zip" handler="SEND" param="">
+<EXTENSION value="zip"/>
+</MIME>
-<MIMETYPE>
-<EXT>css</EXT>
-<MIME>text/css</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/css" handler="SEND" param="">
+<EXTENSION value="css"/>
+</MIME>
-<MIMETYPE>
-<EXT>bmp</EXT>
-<MIME>image/bmp</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/bmp" handler="SEND" param="">
+<EXTENSION value="bmp"/>
+</MIME>
-<MIMETYPE>
-<EXT>vrml</EXT>
-<MIME>model/vrml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/vrml" handler="SEND" param="">
+<EXTENSION value="vrml"/>
+</MIME>
-<MIMETYPE>
-<EXT>wrl</EXT>
-<MIME>model/vrml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="model/vrml" handler="SEND" param="">
+<EXTENSION value="wrl"/>
+</MIME>
-<MIMETYPE>
-<EXT>asc</EXT>
-<MIME>text/html</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="SEND" param="">
+<EXTENSION value="asc"/>
+</MIME>
-<MIMETYPE>
-<EXT>txt</EXT>
-<MIME>text/plain</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/plain" handler="SEND" param="">
+<EXTENSION value="txt"/>
+</MIME>
-<MIMETYPE>
-<EXT>link</EXT>
-<MIME>NONE</MIME>
-<CMD>SENDLINK</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="NONE" handler="SENDLINK" param="">
+<EXTENSION value="link"/>
+</MIME>
-<MIMETYPE>
-<EXT>xml</EXT>
-<MIME>text/xml</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/xml" handler="SEND" param="">
+<EXTENSION value="xml"/>
+</MIME>
-<MIMETYPE>
-<EXT>jpe</EXT>
-<MIME>image/jpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/jpeg" handler="SEND" param="">
+<EXTENSION value="jpe"/>
+</MIME>
-<MIMETYPE>
-<EXT>jpeg</EXT>
-<MIME>image/jpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/jpeg" handler="SEND" param="">
+<EXTENSION value="jpeg"/>
+</MIME>
-<MIMETYPE>
-<EXT>jpg</EXT>
-<MIME>image/jpeg</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/jpeg" handler="SEND" param="">
+<EXTENSION value="jpg"/>
+</MIME>
-<MIMETYPE>
-<EXT>gif</EXT>
-<MIME>image/gif</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="image/gif" handler="SEND" param="">
+<EXTENSION value="gif"/>
+</MIME>
-<MIMETYPE>
-<EXT>html</EXT>
-<MIME>text/html</MIME>
-<CMD>SEND</CMD>
-<MANAGER>NONE</MANAGER>
-</MIMETYPE>
+<MIME mime="text/html" handler="SEND" param="">
+<EXTENSION value="html"/>
+</MIME>
-</MIMETYPES>
+</MIMES>
Modified: trunk/myserver/include/conf/mime/mime_manager.h
===================================================================
--- trunk/myserver/include/conf/mime/mime_manager.h 2008-10-22 18:12:04 UTC
(rev 2898)
+++ trunk/myserver/include/conf/mime/mime_manager.h 2008-10-22 21:07:55 UTC
(rev 2899)
@@ -1,7 +1,7 @@
/* -*- mode: c++ -*- */
/*
MyServer
-Copyright (C) 2002, 2003, 2004, 2007 Free Software Foundation, Inc.
+Copyright (C) 2002, 2003, 2004, 2007, 2008 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
@@ -21,7 +21,7 @@
#include <include/base/utility.h>
#include <include/base/hash_map/hash_map.h>
-#include <include/base/sync/read_write_lock.h>
+#include <include/base/sync/mutex.h>
#ifdef WIN32
#include <windows.h>
@@ -43,65 +43,16 @@
using namespace std;
-/*!
-*This enum describes all the way that a file is handled by the server.
-*/
-enum CGI_COMMANDS
-{
- /*! Sends the file as it is; for example an HTML page. */
- CGI_CMD_SEND,
-
- /*! Run the cgi_manager program. */
- CGI_CMD_RUNCGI,
-
- /*! Run the ISAPI module. */
- CGI_CMD_RUNISAPI,
-
- /*! Run the file as a self ISAPI module. */
- CGI_CMD_EXECUTEISAPI,
-
- /*! Run the the file as a MSCGI script. */
- CGI_CMD_RUNMSCGI,
-
- /*! Handle the file as an executable. */
- CGI_CMD_EXECUTE,
-
- /*! Send the file included in the file. */
- CGI_CMD_SENDLINK,
-
- /*! Send the file as a WinCGI. */
- CGI_CMD_EXECUTEWINCGI,
-
- /*! Send the file using the specified FastCGI server. */
- CGI_CMD_RUNFASTCGI,
-
- /*! Send the file as a FastCGI. */
- CGI_CMD_EXECUTEFASTCGI,
-
- /*! Send the file using the specified SCGI server. */
- CGI_CMD_RUNSCGI,
-
- /*! Send the file as a SCGI. */
- CGI_CMD_EXECUTESCGI,
-
- /*! Use an external plugin to handle this MIME type. */
- CGI_CMD_EXTERNAL
-};
-
-
struct MimeRecord
{
list<string> filters;
string extension;
string mimeType;
string cmdName;
- int command;
string cgiManager;
- unsigned int extensionHashCode;
MimeRecord()
{filters.clear(); extension.assign("");
- mimeType.assign(""); cgiManager.assign(""); cmdName.assign("");
- command=extensionHashCode = 0;}
+ mimeType.assign(""); cgiManager.assign(""); cmdName.assign("");}
MimeRecord(MimeRecord&);
int addFilter(const char*, int acceptDuplicate = 1);
~MimeRecord();
@@ -119,17 +70,12 @@
int loadXML(string &filename)
{return loadXML(filename.c_str());}
- int saveXML(const char *filename);
- int saveXML(string &filename)
- {return saveXML(filename.c_str());}
+ MimeRecord* getMIME(const char* ext);
+ MimeRecord* getMIME(string const &ext);
- int getMIME(char* ext,char *dest,char **dest2);
- int getMIME(int id,char* ext,char *dest,char **dest2);
- int getMIME(string& ext,string& dest,string& dest2);
- int getMIME(int id,string& ext,string& dest,string& dest2);
int isLoaded();
- MimeRecord *getRecord(string const &ext);
void clean();
+
protected:
const char *getFilename();
int addRecord(MimeRecord& record);
@@ -140,7 +86,7 @@
HashMap<string, MimeRecord*> *data;
u_long numMimeTypesLoaded;
string *filename;
- ReadWriteLock rwLock;
+ Mutex mutex;
};
#endif
Modified: trunk/myserver/src/conf/mime/mime_manager.cpp
===================================================================
--- trunk/myserver/src/conf/mime/mime_manager.cpp 2008-10-22 18:12:04 UTC
(rev 2898)
+++ trunk/myserver/src/conf/mime/mime_manager.cpp 2008-10-22 21:07:55 UTC
(rev 2899)
@@ -74,7 +74,6 @@
}
extension.assign(m.extension);
mimeType.assign(m.mimeType);
- command = m.command;
cmdName.assign(m.cmdName);
cgiManager.assign(m.cgiManager);
}
@@ -114,7 +113,7 @@
if(!fn)
return -1;
- rwLock.writeLock();
+ mutex.lock();
if(filename)
delete filename;
@@ -126,9 +125,9 @@
data = new HashMap<string, MimeRecord*>();
- if(parser.open(fn))
+ if(parser.open (fn))
{
- rwLock.writeUnlock();
+ mutex.unlock ();
return -1;
}
@@ -140,24 +139,34 @@
for(; node; node = node->next )
{
xmlNodePtr lcur = node->children;
- xmlAttr *attrs = lcur ? lcur->properties : 0;
+ xmlAttr *attrs;
MimeRecord rc;
- if(xmlStrcmp(node->name, (const xmlChar *)"MIMETYPE"))
+ if(xmlStrcmp(node->name, (const xmlChar *)"MIME"))
continue;
+
rc.clear();
- while(lcur)
+ for (attrs = node->properties; attrs; attrs = attrs->next)
{
- if(lcur->name && !xmlStrcmp(lcur->name, (const xmlChar *)"EXT"))
- {
- if(lcur->children->content)
- rc.extension.assign((const char*)lcur->children->content);
- }
+ if (!xmlStrcmp (attrs->name, (const xmlChar *)"handler") &&
+ attrs->children && attrs->children->content)
+ rc.cmdName.assign ((const char*)attrs->children->content);
- if(lcur->name && !xmlStrcmp(lcur->name, (const xmlChar *)"MIME"))
+ if (!xmlStrcmp (attrs->name, (const xmlChar *)"param") &&
+ attrs->children && attrs->children->content)
+ rc.cgiManager.assign ((const char*)attrs->children->content);
+ }
+
+ for( ;lcur; lcur = lcur->next)
+ {
+ if(lcur->name && !xmlStrcmp(lcur->name, (const xmlChar *)"EXTENSION"))
{
- if(lcur->children->content)
- rc.mimeType.assign((const char*)lcur->children->content);
+ for (attrs = lcur->properties; attrs; attrs = attrs->next)
+ {
+ if (!xmlStrcmp (attrs->name, (const xmlChar *)"value") &&
+ attrs->children && attrs->children->content)
+ rc.extension.assign ((const char*)attrs->children->content);
+ }
}
if(lcur->name && !xmlStrcmp(lcur->name, (const xmlChar *)"FILTER"))
@@ -165,91 +174,12 @@
if(lcur->children->content)
rc.addFilter((const char*)lcur->children->content);
}
-
- if(lcur->name && !xmlStrcmp(lcur->name, (const xmlChar *)"CMD"))
- {
- if(lcur->children->content)
- rc.cmdName.assign((const char*)lcur->children->content);
-
- rc.command = CGI_CMD_SEND;
-
- if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,(const xmlChar *)"SEND"))
- rc.command = CGI_CMD_SEND;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,(const xmlChar *)"RUNCGI"))
- rc.command = CGI_CMD_RUNCGI;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,(const xmlChar *)"RUNMSCGI"))
- rc.command = CGI_CMD_RUNMSCGI;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,(const xmlChar *)"EXECUTE"))
- rc.command = CGI_CMD_EXECUTE;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,(const xmlChar *)"RUNISAPI"))
- rc.command = CGI_CMD_RUNISAPI;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,(const xmlChar *)"EXECUTEISAPI"))
- rc.command = CGI_CMD_EXECUTEISAPI;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,(const xmlChar *)"SENDLINK"))
- rc.command = CGI_CMD_SENDLINK;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,
- (const xmlChar *)"EXECUTEWINCGI"))
- rc.command = CGI_CMD_EXECUTEWINCGI;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,(const xmlChar *)"RUNFASTCGI"))
- rc.command = CGI_CMD_RUNFASTCGI;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,
- (const xmlChar *)"EXECUTEFASTCGI"))
- rc.command = CGI_CMD_EXECUTEFASTCGI;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,(const xmlChar *)"RUNSCGI"))
- rc.command = CGI_CMD_RUNSCGI;
-
- else if(lcur->children->content &&
- !xmlStrcmp(lcur->children->content,(const xmlChar *)"EXECUTESCGI"))
- rc.command = CGI_CMD_EXECUTESCGI;
-
-
- else if(lcur->children->content)
- rc.command = CGI_CMD_EXTERNAL;
- }
-
- if(lcur->name && !xmlStrcmp(lcur->name, (const xmlChar *)"MANAGER"))
- {
- /*!
- *If the specified manager is not NONE store its path in the record.
- */
- if(lcur->children->content && strcmpi((char*)lcur->children->content,
- "NONE"))
- {
- rc.cgiManager.assign((const char*)lcur->children->content);
- }
- else
- {
- rc.cgiManager.assign("");
- }
- }
- lcur = lcur->next;
}
if(addRecord(rc))
{
clean();
- rwLock.writeUnlock();
+ mutex.unlock ();
return 0;
}
}
@@ -260,285 +190,12 @@
retSize = data->size();
- rwLock.writeUnlock();
+ mutex.unlock ();
return retSize;
}
-
/*!
- *Save the MIME types to a XML file.
- */
-int MimeManager::saveXML(const char *filename)
-{
- File f;
- u_long nbw;
-
- rwLock.writeLock();
-
- FilesUtility::deleteFile(filename);
- HashMap<string, MimeRecord*>::Iterator it = data->begin();
- HashMap<string, MimeRecord*>::Iterator end = data->end();
-
- f.openFile(filename, File::MYSERVER_OPEN_WRITE | File::MYSERVER_OPEN_ALWAYS);
- f.writeToFile("<?xml version=\"1.0\"?>\r\n", 23, &nbw);
- f.writeToFile("<MIMETYPES>\r\n", 13, &nbw);
-
- for(; it != end; it++)
- {
- MimeRecord *rc = *it;
- char command[16];
- if(!rc)
- break;
- f.writeToFile("\r\n<MIMETYPE>\r\n<EXT>",19,&nbw);
- f.writeToFile(rc->extension.c_str(),(u_long)rc->extension.length(),&nbw);
- f.writeToFile("</EXT>\r\n<MIME>",14,&nbw);
- f.writeToFile(rc->mimeType.c_str(),(u_long)rc->mimeType.length(),&nbw);
- f.writeToFile("</MIME>\r\n<CMD>",14,&nbw);
- if(rc->command == CGI_CMD_SEND)
- strcpy(command, "SEND");
- else if(rc->command == CGI_CMD_RUNCGI)
- strcpy(command, "RUNCGI");
- else if(rc->command == CGI_CMD_RUNMSCGI)
- strcpy(command, "RUNMSCGI");
- else if(rc->command == CGI_CMD_EXECUTE)
- strcpy(command, "EXECUTE");
- else if(rc->command == CGI_CMD_SENDLINK)
- strcpy(command, "SENDLINK");
- else if(rc->command == CGI_CMD_RUNISAPI)
- strcpy(command, "RUNISAPI");
- else if(rc->command == CGI_CMD_EXECUTEISAPI)
- strcpy(command, "EXECUTEISAPI");
- else if(rc->command == CGI_CMD_EXECUTEWINCGI)
- strcpy(command, "EXECUTEWINCGI");
- else if(rc->command == CGI_CMD_RUNFASTCGI)
- strcpy(command, "RUNFASTCGI");
- else if(rc->command == CGI_CMD_EXECUTEFASTCGI)
- strcpy(command, "EXECUTEFASTCGI");
- else if(rc->command == CGI_CMD_RUNSCGI)
- strcpy(command, "RUNSCGI");
- else if(rc->command == CGI_CMD_EXECUTESCGI)
- strcpy(command, "EXECUTESCGI");
- else if(rc->command == CGI_CMD_EXTERNAL)
- strcpy(command, rc->cmdName.c_str());
-
- f.writeToFile(command,(u_long)strlen(command),&nbw);
-
- f.writeToFile("</CMD>\r\n<MANAGER>",17,&nbw);
- if(rc->cgiManager.length())
- f.writeToFile(rc->cgiManager.c_str(),
- (u_long)rc->cgiManager.length(), &nbw);
- else
- f.writeToFile("NONE", 4, &nbw);
- f.writeToFile("</MANAGER>\r\n</MIMETYPE>\r\n", 25, &nbw);
- }
- f.writeToFile("\r\n</MIMETYPES>", 14, &nbw);
- f.close();
-
- rwLock.writeUnlock();
- return 1;
-}
-
-/*!
- *This function returns the type of action to do for handle this file type.
- *Passing a file extension ext this function fills the strings dest and dest2
- *respectly with the MIME type description and if there are the path to the
- *CGI manager.
- */
-int MimeManager::getMIME(char* ext,char *dest,char **dest2)
-{
- MimeRecord* mr;
-#ifdef MIME_LOWER_CASE
- int i, extLen = strlen(ext);
- char lowerCaseExt[extLen];
-
- for(i = 0; i < extLen; i++)
- lowerCaseExt[i] = tolower(ext[i]);
-#endif
-
- rwLock.readLock();
-
-#ifdef MIME_LOWER_CASE
- mr = data ? data->get(lowerCaseExt) : 0;
-#else
- mr = data ? data->get(ext) : 0;
-#endif
-
- if(mr)
- {
- if(dest)
- strcpy(dest, mr->mimeType.c_str());
-
- if(dest2)
- {
- if(mr->cgiManager.length())
- {
- *dest2 = new char[mr->cgiManager.length() + 1];
- if(*dest2 == 0)
- {
- rwLock.readUnlock();
- return 0;
- }
- strcpy(*dest2, mr->cgiManager.c_str());
- }
- else
- *dest2 = 0;
- }
- rwLock.readUnlock();
- return mr->command;
- }
- rwLock.readUnlock();
-
- /*!
- *If the ext is not registered send the file as it is.
- */
- return CGI_CMD_SEND;
-}
-
-/*!
- *This function returns the type of action to do for handle this file type.
- *Passing a file extension ext this function fills the strings dest and dest2
- *respectly with the MIME type description and if there are the path to the
- *CGI manager.
- */
-int MimeManager::getMIME(string& ext,string& dest,string& dest2)
-{
- MimeRecord *mr;
-
-#ifdef MIME_LOWER_CASE
- string lowerCaseExt(ext);
- transform(lowerCaseExt.begin(), lowerCaseExt.end(), lowerCaseExt.begin(),
::tolower);
-#endif
-
- rwLock.readLock();
-
-#ifdef MIME_LOWER_CASE
- mr = data ? data->get(lowerCaseExt.c_str()): 0;
-#else
- mr = data ? data->get(ext.c_str()): 0;
-#endif
-
- if(mr)
- {
- if(!stringcmpi(mr->extension, ext.c_str()))
- {
- dest.assign(mr->mimeType.c_str());
-
- if(mr->cgiManager.length())
- {
- dest2.assign(mr->cgiManager.c_str());
- }
- else
- dest2.assign("");
-
- rwLock.readUnlock();
- return mr->command;
- }
- }
- rwLock.readUnlock();
- /*!
- *If the ext is not registered send the file as it is.
- */
- return CGI_CMD_SEND;
-}
-
-/*!
- *Get a MIME type by the position of the record in the list.
- */
-int MimeManager::getMIME(int id, char* ext, char *dest, char **dest2)
-{
- MimeRecord *mr;
- HashMap<string, MimeRecord*>::Iterator it;
- HashMap<string, MimeRecord*>::Iterator end;
-
- if(data == 0)
- return 0;
-
- rwLock.readLock();
-
-
- it = data->begin();
- end = data->end();
- if(id > data->size() || id < 0)
- {
- rwLock.readUnlock();
- return CGI_CMD_SEND;
- }
- /*! FIXME: find a O(1) solution. */
- while(id-- && it != end)it++;
-
- mr = *it;
-
- if(!mr)
- {
- rwLock.readUnlock();
- return CGI_CMD_SEND;
- }
-
- if(ext)
- strcpy(ext, mr->extension.c_str());
- if(dest)
- strcpy(dest, mr->mimeType.c_str());
- if(dest2)
- {
- if(mr->cgiManager.length())
- {
- *dest2 = new char[mr->cgiManager.length() + 1];
- if(*dest2 == 0)
- {
- rwLock.readUnlock();
- return 0;
- }
- strcpy(*dest2, mr->cgiManager.c_str());
- }
- else
- dest2 = 0;
- }
-
- rwLock.readUnlock();
- return mr->command;
-
-}
-
-/*!
- *Get a MIME type by the position of the record in the list.
- */
-int MimeManager::getMIME(int id,string& ext,string& dest,string& dest2)
-{
- MimeRecord *mr;
-
- rwLock.readLock();
-
- if(!data || id > data->size() || id < 0)
- {
- rwLock.readUnlock();
- return CGI_CMD_SEND;
- }
-
- mr=data->get(ext.c_str());
- if(mr)
- {
- ext.assign(mr->extension);
- dest.assign(mr->mimeType);
-
- if(mr->cgiManager.length())
- dest2.assign(mr->cgiManager.c_str());
- else
- dest2.assign("");
-
- rwLock.readUnlock();
- return mr->command;
- }
-
- rwLock.readUnlock();
- /*!
- *If the ext is not registered send the file as it is.
- */
- return CGI_CMD_SEND;
-}
-
-
-/*!
*Destroy the object.
*/
MimeManager::~MimeManager()
@@ -553,7 +210,7 @@
{
if(loaded)
{
- rwLock.writeLock();
+ mutex.lock ();
loaded = 0;
if(filename)
delete filename;
@@ -561,18 +218,19 @@
removeAllRecords();
delete data;
data = 0;
- rwLock.writeUnlock();
+ mutex.unlock ();
}
}
/*!
*Constructor of the class.
*/
-MimeManager::MimeManager() : rwLock(100000)
+MimeManager::MimeManager()
{
data = 0;
filename = 0;
loaded = 0;
+ mutex.init ();
}
/*!
@@ -645,15 +303,24 @@
/*!
*Get a pointer to an existing record passing its extension.
*/
-MimeRecord *MimeManager::getRecord(string const &ext)
+MimeRecord *MimeManager::getMIME(const char *ext)
{
+ string str (ext);
+ return getMIME (str);
+}
+
+/*!
+ *Get a pointer to an existing record passing its extension.
+ */
+MimeRecord *MimeManager::getMIME(string const &ext)
+{
MimeRecord* mr;
- rwLock.readLock();
+ mutex.lock ();
mr = data ? data->get(ext.c_str()) : 0;
- rwLock.readUnlock();
+ mutex.unlock ();
return mr;
}
@@ -665,11 +332,11 @@
{
u_long ret;
- rwLock.readLock();
+ mutex.lock ();
ret = data ? data->size() : 0;
- rwLock.readUnlock();
+ mutex.unlock ();
return ret;
}
Modified: trunk/myserver/src/protocol/http/http.cpp
===================================================================
--- trunk/myserver/src/protocol/http/http.cpp 2008-10-22 18:12:04 UTC (rev
2898)
+++ trunk/myserver/src/protocol/http/http.cpp 2008-10-22 21:07:55 UTC (rev
2899)
@@ -760,7 +760,8 @@
string tmpTime;
string directory;
string file;
-
+ DynamicHttpManager* manager;
+
/*! By default allows only few actions. */
permissions = MYSERVER_PERMISSION_READ | MYSERVER_PERMISSION_BROWSE ;
@@ -875,18 +876,16 @@
if(td->mime)
{
td->response.contentType.assign(td->mime->mimeType);
- mimecmd = td->mime->command;
data.assign(td->mime->cgiManager);
}
else
{
td->response.contentType.assign("text/html");
- mimecmd = CGI_CMD_SEND;
data.assign("");
}
}
- if(mimecmd == CGI_CMD_RUNCGI)
+ if(!td->mime->cmdName.compare ("RUNCGI"))
{
int allowCgi = 1;
const char *dataH = td->connection->host->getHashedData("ALLOW_CGI");
@@ -906,7 +905,7 @@
data.c_str(), 0, onlyHeader);
return ret;
}
- else if(mimecmd == CGI_CMD_EXECUTE )
+ else if(!td->mime->cmdName.compare ("EXECUTE"))
{
int allowCgi = 1;
const char *dataH = td->connection->host->getHashedData("ALLOW_CGI");
@@ -926,7 +925,7 @@
data.c_str(), 1, onlyHeader);
return ret;
}
- else if(mimecmd == CGI_CMD_RUNISAPI)
+ else if(!td->mime->cmdName.compare ("RUNISAPI"))
{
int allowIsapi = 1;
const char *dataH = td->connection->host->getHashedData("ALLOW_ISAPI");
@@ -946,7 +945,7 @@
return ret;
}
- else if(mimecmd == CGI_CMD_EXECUTEISAPI)
+ else if(!td->mime->cmdName.compare ("EXECUTEISAPI"))
{
if(!(permissions & MYSERVER_PERMISSION_EXECUTE))
{
@@ -956,7 +955,7 @@
data.c_str(), 1, onlyHeader);
return ret;
}
- else if( mimecmd == CGI_CMD_RUNMSCGI )
+ else if(!td->mime->cmdName.compare ("RUNMSGI"))
{
char* target;
int allowMscgi = 1;
@@ -982,7 +981,7 @@
target, 1, onlyHeader);
return ret;
}
- else if( mimecmd == CGI_CMD_EXECUTEWINCGI )
+ else if(!td->mime->cmdName.compare ("EXECUTEWINCGI"))
{
ostringstream cgipath;
int allowWincgi = 1;
@@ -1011,7 +1010,7 @@
0, 1, onlyHeader);
return ret;
}
- else if( mimecmd == CGI_CMD_RUNFASTCGI )
+ else if(!td->mime->cmdName.compare ("RUNFASTCGI"))
{
int allowFastcgi = 1;
const char *dataH = td->connection->host->getHashedData("ALLOW_FASTCGI");
@@ -1030,7 +1029,7 @@
data.c_str(), 0, onlyHeader);
return ret;
}
- else if(mimecmd == CGI_CMD_EXECUTEFASTCGI)
+ else if(!td->mime->cmdName.compare ("EXECUTEFASTCGI"))
{
int allowFastcgi = 1;
const char *dataH = td->connection->host->getHashedData("ALLOW_FASTCGI");
@@ -1049,7 +1048,7 @@
data.c_str(), 1, onlyHeader);
return ret;
}
- else if( mimecmd == CGI_CMD_RUNSCGI )
+ else if(!td->mime->cmdName.compare ("RUNSCGI"))
{
int allowScgi = 1;
const char *dataH = td->connection->host->getHashedData("ALLOW_SCGI");
@@ -1068,7 +1067,7 @@
data.c_str(), 0, onlyHeader);
return ret;
}
- else if(mimecmd == CGI_CMD_EXECUTESCGI)
+ else if(!td->mime->cmdName.compare ("EXECUTESCGI"))
{
int allowScgi = 1;
const char *dataH = td->connection->host->getHashedData("ALLOW_SCGI");
@@ -1087,8 +1086,7 @@
data.c_str(), 1, onlyHeader);
return ret;
}
-
- else if( mimecmd == CGI_CMD_SENDLINK )
+ else if(!td->mime->cmdName.compare ("SENDLINK"))
{
u_long nbr;
char* linkpath;
@@ -1164,7 +1162,7 @@
delete [] pathInfo;
return ret;
}
- else if( mimecmd == CGI_CMD_EXTERNAL )
+ else if ((manager =
staticHttp.dynManagerList.getPlugin(td->mime->cmdName)))
{
int allowExternal = 1;
const char *dataH =
@@ -1180,9 +1178,6 @@
if(allowExternal && td->mime)
{
- DynamicHttpManager* manager =
- staticHttp.dynManagerList.getPlugin(td->mime->cmdName);
-
if(manager)
return manager->send(td, td->connection, td->filenamePath.c_str(),
data.c_str(), onlyHeader);
@@ -2134,9 +2129,9 @@
if(staticHttp.allowVhostMime && td->connection->host->isMIME() )
{
- return td->connection->host->getMIME()->getRecord(ext);
+ return td->connection->host->getMIME()->getMIME(ext);
}
- return Server::getInstance()->getMimeManager()->getRecord(ext);
+ return Server::getInstance()->getMimeManager()->getMIME(ext);
}
/*!
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [myserver-commit] [2899] Changed structure for the MIME types configuration file.,
Giuseppe Scrivano <=