> Oct 21, 2011 V7.41 Angus added OnHttpMimeContentType to allow 
> custom ContentTypes to be supported for unusual file extensions.

Very nice. 

Is there a reason you placed the calls in this sequences? I think 

procedure THttpConnection.SendDocument[..]
begin
    ErrorSend          := FALSE;
    ProtoNumber        := 200;
    TriggerMimeContentType(FDocument, FAnswerContentType);  { V7.41 allow
content type to be changed }
    if FAnswerContentType='' then   // no callback or not handled? Let the
default function do it's magic.
      FAnswerContentType := DocumentToContentType(FDocument);
[..]

is a little bit better (at least if you have a callback and a matching
MimeContentType). In the worst case you have one additional comparism
(FAnswerContentType='') in the best case the complete if..then..else
construct of the default function will be skipped. It also would enable the
user to replace the default function with a optimized search.

BTW: what is the local variable "ErrorSend" good for? I think it simply can
be kicked...


Another minor thing: Is there a special reason why the String parameters
(Filename) of the callbacks and the Trigger[..] procedures are not declared
as const? This also applies to the DocumentToContentType function.


Greetings

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