Add events to TIdFTPServer when transfers are complete

Add events to TIdFTPServer so user code can act when transfers are complete, whether successful or failed. See http://forums2.atozed.com/viewtopic.php?f=7&t=26988&p=34223

Id #65147 | Release: None | Updated: Apr 27 at 5:38 PM by gambit47 | Created: Apr 27 at 5:38 PM by gambit47

TIdSSLIOHandlerSocketOpenSSL stack overflow in Delphi 5

In Delphi 5, when TIdSSLIOHandlerSocketOpenSSL is dropped on a Form designer at design-time, a stack overflow error occurs and the IDE exits. The problem does not occur in later Delphi versions, o...

Id #65064 | Release: None | Updated: Jan 21 at 4:16 AM by gambit47 | Created: Jan 21 at 4:16 AM by gambit47

FTP does not convert files to NVT-ASCII format when transferred in ASCII mode

Per FTP protocol specs, in ASCII mode a file is supposed to be transferred in 8-bit NVT-ASCII format, and the receiver then converts the data to a local format. In NVT-ASCII, line breaks are trans...

Id #65034 | Release: Indy 11 | Updated: Dec 18, 2015 at 10:38 PM by gambit47 | Created: Dec 18, 2015 at 10:38 PM by gambit47

Speed up GetMimeTypeFromFile() usage

The GetMIMETypeFromFile() function in IdGlobalProtocols.pas creates a new TIdMIMETable and populates it each time the function is called. The process of getting the MIME types from the OS can be c...

Id #65031 | Release: None | Updated: Dec 14, 2015 at 10:14 PM by gambit47 | Created: Dec 14, 2015 at 10:13 PM by gambit47

Add support for RFC 7617

RFC 7617 adds a "charset" parameter to the HTTP WWW-Authentication header for BASIC authentication to specify the charset used for encoding the username/password before applying base64.

Id #64992 | Release: None | Updated: Jan 11 at 4:15 AM by gambit47 | Created: Nov 6, 2015 at 1:55 AM by gambit47

Support BoringSSL on Android 6

In Android 6, Google replaced OpenSSL with BoringSSL, and as such Indy's SSL support no longer works on Android (error "Unable to load SSL"). Considering that BoringSSL is just a fork of OpenSSL t...

Id #64884 | Release: None | Updated: Apr 26 at 11:22 PM by gambit47 | Created: Oct 9, 2015 at 12:21 AM by gambit47

Add TrimParams property to TIdCommandHandler

When the TIdCommandHandler.ParseParams property is true, parameters that are parsed into the TIdCommand.Params property are trimmed if the TIdCommandHandler.ParamsDelimiter property is any value ot...

Id #64004 | Release: Indy 11 | Updated: Sep 1, 2015 at 10:21 PM by gambit47 | Created: Sep 1, 2015 at 10:20 PM by gambit47

TIdHTTP cannot connect to https://www.implisit.com using TLS

Using OpenSSL 1.0.2d, TIdHttp is not able to retrieve any page from https://www.implisit.com, the following exception is raised: EIdOSSLConnectError Error connecting with SSL. EOF was observed tha...

Id #63784 | Release: None | Updated: Jul 29, 2015 at 6:21 PM by gambit47 | Created: Jul 29, 2015 at 6:21 PM by gambit47

Update Ticks64() to use monotonic clock on Unix systems

On non-Darwin Unix systems, Ticks64() uses gettimeofday(), which returns a wall clock date/time. On POSIX platforms that support a monotonic clock via clock_gettime(), that should be used instead.

Id #63736 | Release: None | Updated: Jul 21, 2015 at 10:19 PM by gambit47 | Created: Jul 21, 2015 at 10:19 PM by gambit47

Update IdZLibHeaders to use System.Zlib unit

The System.Zlib unit has been available in Delphi/C++Builder since at least RAD Studio 2006. The IdZLibHeaders unit should be updated with a new {$DEFINE} that allows Indy to use that unit instead...

Id #63623 | Release: None | Updated: Jul 13, 2015 at 5:51 PM by gambit47 | Created: Jul 13, 2015 at 5:51 PM by gambit47