Angus Robertson - Magenta Systems Ltd wrote:
>> Is there a special reason why methods ConnectFeatAsync and
>> ConnectFeatHostAsync are not executed with their own request types?
>>
>> {* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>> * * * * *}
>> procedure TCustomFtpCli.ConnectFeatAsync; { V7.09 }
>> begin
>> HighLevelAsync(ftpConnectAsync, // <= ftpConnectFeatAsync ?
>> [ftpFctOpen, ftpFctAuth, ftpFctUser, ftpFctPass,
>> ftpFctAcct, ftpFctFeat]);
>> end;
>
> Simplicity perhaps, and backward compatibility.
Hmm, it's just confusing and wrong.
> These were new methods since ftpConnectAsync used to do FEAT but was
> causing problems with some old servers that could not cope with the
> command, so FEAT was removed and got it's own method.
I recall something like that, however removing FEAT from
ConnectAsync was a _breaking change, so I do not understand how
a fake request type kept backward compatibility.
Now in order to correct this we have to introduce a second
breaking change :(
>
> Adding ftpConnectFeatAsync would not mess up any of my applications.
It won't break mine as well, however the component has probably more
than two users. So I suggest to correct/break it in the beta branch
only (documented of course).
--
Arno
--
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