> Hello!
> 
> >     else if (Ext = 'doc') or (Ext = 'docx') then
> >         Result := 'application/msword'
> >     else if (Ext = 'xls') or (Ext = 'xlsx') then
> >         Result := 'application/vnd.ms-excel'
> >     else if (Ext = 'ppt') or (Ext = 'pptx') then
> >         Result := 'application/vnd.ms-powerpoint'
> 
> In my opinion, such things shouldn't be kept in component's 
> source code.
> There should be external (or stored as resource) 
> configuration file that contains all extension-content type pairs.  
> 
I agree, in fact, it should be a callback or a virtual helper method. I have
situations where the content type is depended on the client (don't ask, UPnP
does it to you) or depend on the application. It is not very nice to have to
edit the ICS sources at all in this cases.

Also in the  THttpConnection.SendDocument would benefit from a callback
(either to a client or a virtual method) to add some things to the header
before it is send. 

Regards
Lars

--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to